• 06-05-2021, 11:57:28
    #1
    Merhabalar Varchar formatındaki veritabanı tarih sütunumdan iki tarih arasındaki verileri listelemek istiyorum fakat tarihleri seçince sağlıklı çalışmıyor

    $rezsorgu = $db->query("SELECT * FROM rezervasyon WHERE tarih BETWEEN '$baslangic' and '$bitis' ORDER by tarih ASC")->fetchALL(PDO::FETCH_ASSOC);


    kullandığım kod bu yardımcı olabilecek var mı ?
  • 06-05-2021, 12:02:11
    #2
    tarih aa/gg/yyyy olmasına dikkat edin , ayrıca time formatın nedir , time mi yoksa datetime mi
  • 06-05-2021, 12:02:12
    #3
    Merhaba, tarih verisini eklerken timestamp (PHP fonksiyonu olarak time() ) şeklinde eklerseniz daha rahat çalışabilirsiniz.
  • 06-05-2021, 12:03:14
    #4
    clairedelune adlı üyeden alıntı: mesajı görüntüle
    tarih aa/gg/yyyy olmasına dikkat edin , ayrıca time formatın nedir , time mi yoksa datetime mi

    varchar şeklinde tarih bu şekilde 08.04.2021 - 12:55
  • 06-05-2021, 12:16:37
    #5
    MrsKrypton adlı üyeden alıntı: mesajı görüntüle
    varchar şeklinde tarih bu şekilde 08.04.2021 - 12:55
    ( date_format ) tarih formatını kontrol et veri sorgularında sıkıntı yaşatabilir
  • 06-05-2021, 12:43:18
    #6
    PHP ile bir script hazırlayıp tarih i farklı bir sutuna timestamp yyyy/aa/gg hh:mm:ii formatında kaydedin işlemleriniz için bu sütunu kullanın bu sütünü curre t time stamp olarak ayarlarsanız bugünden sonraki kayıtlarda tarihleri otomatik kaydeder
  • 06-05-2021, 13:44:49
    #7
    select * from cdr WHERE DATE(calldate) BETWEEN '2012.12.01' AND '2012.12.03';
    select * from cdr WHERE DATE(calldate) BETWEEN DATE('2012.12.01 00:00:000') AND '2012.12.03';
    calldate, tarih ve saat kavramı olabilir bu durumlarda DATE() fonksiyonu ile tarihsel bilgiler alınır.

    Saygılarımla,