• 05-09-2023, 17:51:42
    #1
    Herkese iyi forumlar arkadaşlar,
    Veritabanına hergün kayıt ettiğim veriler var, sadece pazartesi'nin, salının, çarşambanın ayrı ayrı listeleme yapacağım bir kod varmı, 1 senedir gün gün kayıt yapıyorum, mesela sadece pazartesinin verilerini sıralatacağım, tarih sütunum date,
    şimdiden teşekkürler.
  • 05-09-2023, 17:54:10
    #2
    Group by yaparak tarihe göre verileri guruplayabilirsin böylelikle her bir gün ay yılın kendine göre verisi olur
    12.09.2023
    13.09.2023
    14.09.2023
    eğer tarih formatın bu şekilde ise kolaylıkla verileri görüntüleyebilirsin içerisinde saat bilgisi de varsa saat hariç guruplama yapabilirsin

    Hangi günlere karşılık geldiğini de yanılmıyorsam Carbon kütüphanesini kullanarak görüntüleyebilirsin
  • 05-09-2023, 17:54:24
    #3
    Pm üzerinden iletişime geçilmiştir.
  • 05-09-2023, 18:00:51
    #4
    Ben daha basit yol varmı onun arayışındayım, php pdo olarak where tarih = 'Pazartesi' dediğimde sadece pazartesinin verilerini döktürmek 😁
  • 05-09-2023, 18:06:54
    #5
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    Ben daha basit yol varmı onun arayışındayım, php pdo olarak where tarih = 'Pazartesi' dediğimde sadece pazartesinin verilerini döktürmek 😁
    Veritabanındaki tarih sütunundaki veri "Pzaartesi, 12/03/2021" şeklinde mi yoksa sadece "12/03/2021" gibi mi?
  • 05-09-2023, 18:08:54
    #6
    halidox adlı üyeden alıntı: mesajı görüntüle
    Veritabanındaki tarih sütunundaki veri "Pzaartesi, 12/03/2021" şeklinde mi yoksa sadece "12/03/2021" gibi mi?
    2023-09-05 olarak hocam ☺️
    Hiç aklıma gelmedi zamanında bi sütun daha yapıp gün eklemek 😩
  • 05-09-2023, 18:17:09
    #7
    Önce bu kodla ilgili günleri bulmanız gerekir

    declare @StartDate DateTime = '2020-01-01',
    @EndDate DateTime = '2023-12-31';

    WITH CTE(date_list) AS (
    SELECT @StartDate
    UNION ALL
    SELECT DATEADD(day,1,date_list) FROM CTE
    WHERE date_list<=@EndDate
    )
    SELECT date_list as 'List of mondays'
    FROM CTE
    WHERE DATENAME(weekday ,date_list) IN ('Monday');

    sonra çıkan sonuçlara bağlı tarihlere ait verileri listelersiniz.
  • 05-09-2023, 18:20:31
    #8
    halidox adlı üyeden alıntı: mesajı görüntüle
    Önce bu kodla ilgili günleri bulmanız gerekir

    declare @StartDate DateTime = '2020-01-01',
    @EndDate DateTime = '2023-12-31';

    WITH CTE(date_list) AS (
    SELECT @StartDate
    UNION ALL
    SELECT DATEADD(day,1,date_list) FROM CTE
    WHERE date_list<=@EndDate
    )
    SELECT date_list as 'List of mondays'
    FROM CTE
    WHERE DATENAME(weekday ,date_list) IN ('Monday');

    sonra çıkan sonuçlara bağlı tarihlere ait verileri listelersiniz.
    Tüm tabloyu tekrar update edip gün sütununa günleride ekleticem artık ve bundan sonrada günleri ekletecek ilerlicem, yardımınız için çok sağolun hocam ben öyle tek satırlık basit bir yol var ise bi konu çayım dedim.
  • 05-09-2023, 18:30:51
    #9
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    Tüm tabloyu tekrar update edip gün sütununa günleride ekleticem artık ve bundan sonrada günleri ekletecek ilerlicem, yardımınız için çok sağolun hocam ben öyle tek satırlık basit bir yol var ise bi konu çayım dedim.
    Pek önermem tüm pazartesileri mi çekeceksiniz yoksa size en yakın olan pazartesiyi mi çekeceksiniz