• 25-11-2020, 20:44:34
    #1
    Merhabalar. Bir tablom var tarih ve durumu yazıyor. Covidle alakalı bir tablo. Mesela durumu sadece Evde Tedavi, Entübe ve Yoğun Bakım var. Benim istediğim örnek, mart ayında Evde Tedavi olanların listesi. Ama bir türlü sql kodunu bulamıyorum. Belki çok kolay bişey ama tıkandım kaldım. Select * from tblhasta where durumu='Evde Tedavi' Between karantinatarihi='2020-03-01' and karantinatarihi='2020-03-30' yazıyorum ama haliyle olmuyor. Cevaplarınız için şimdiden teşekkür ediyorum.
  • 25-11-2020, 20:56:41
    #2
    Selam,
    Tarih bilgisini timestamp tutmanız daha iyi veriler almanızı sağlayacaktır ama şu anki verilerinizde aşağıdaki gibi bir sorgulama yaparak veriyi çekebilirsiniz;

    select * from tblhasta where durumu='Evde Tedavi' and karantinatarihi like '2020-03-%'
    bu şekilde mart ayını alabilirsiniz. Tarih aralığında yapmak isterseniz verileri timestamp saklamanız daha uygun olur.
  • 25-11-2020, 20:58:13
    #3
    BMY adlı üyeden alıntı: mesajı görüntüle
    Selam,
    Tarih bilgisini timestamp tutmanız daha iyi veriler almanızı sağlayacaktır ama şu anki verilerinizde aşağıdaki gibi bir sorgulama yaparak veriyi çekebilirsiniz;

    select * from tblhasta where durumu='Evde Tedavi' and karantinatarihi like '2020-03-%'
    bu şekilde mart ayını alabilirsiniz. Tarih aralığında yapmak isterseniz verileri timestamp saklamanız daha uygun olur.
    Merhaba teşekkür ederim. Timestamp dediğiniz bir veri türü mü?
  • 26-11-2020, 19:36:37
    #4
    Şöyle de kullanabilirsiniz:


    SELECT * FROM tblhasta  where str_to_date(karantinatarihi,'%d.%m.%Y') BETWEEN str_to_date('01.03.2020,'%d.%m.%Y') and str_to_date('30.03.2020','%d.%m.%Y')
  • 01-12-2020, 11:59:15
    #5
    kurthanbey adlı üyeden alıntı: mesajı görüntüle
    Şöyle de kullanabilirsiniz:


    SELECT * FROM tblhasta  where str_to_date(karantinatarihi,'%d.%m.%Y') BETWEEN str_to_date('01.03.2020,'%d.%m.%Y') and str_to_date('30.03.2020','%d.%m.%Y')
    Teşekkür ederim inceleyeceğim.