Soru MySQL şimdi karşılaştır () (sadece tarih, zaman değil) datetime alanıyla


Benim bir duedate kolonu (datetime bir biletin son tarihini belirten format), şimdi karşılaştırmalı olarak 'Due Today' bilet tabanını karşılaştırmalıyım. now() ile duedate. yani 2010-04-29 02:00 vs 2010-04-29 10:00 Bu konuda doğru geri dönecekti.


44
2018-01-26 04:38


Menşei




Cevaplar:


kullanım DATE(NOW()) tarihleri ​​karşılaştırmak

DATE(NOW()) size güncel tarihin tarihini verecek ve DATE(duedate) son tarihin tarihini size verecektir. daha sonra tarihleri ​​kolayca karşılaştırabilirsiniz

Böylece onu benzetebilirsin

DATE(NOW()) = DATE(duedate)

VEYA

DATE(duedate) = CURDATE() 

Görmek İşte


103
2018-01-26 04:41



@njk: evet geliştirmeye çalışıyorum. neden fakir olduğunu anlayabilir miyim? - Bhavik Shah
Bir örnek gösterme muazzam bir şekilde yardımcı olacaktır. - Kermit
Ayrıca, kullanabilirsiniz CURDATE() yerine DATE(NOW()) - ESG
Benim için çalışıyor: D Awsome! - user1918956
@ user1918956: cevabı kabul etmeyi düşün. Memnuniyetle yardım ettim :) - Bhavik Shah


Tarih + tarih yerine yalnızca şu tarihle (ŞİMDİ) karşılaştır:

CURDATE()

12
2017-09-21 13:24