सवाल MySQL अब डेटाटाइम फ़ील्ड के साथ तुलना करें () (केवल दिनांक, समय नहीं)


मेरे पास एक duedate स्तंभ (datetime प्रारूप) जो टिकट की देय तिथि निर्दिष्ट करता है, अब मुझे तुलना में 'आज के कारण' टिकट आधार प्राप्त करने की आवश्यकता है now() साथ में duedate। अर्थात 2010-04-29 02:00 बनाम 2010-04-29 10:00 इस मामले में सच हो जाएगा।


44
2018-01-26 04:38


मूल




जवाब:


उपयोग DATE(NOW()) तिथियों की तुलना करने के लिए

DATE(NOW()) आपको वर्तमान तारीख का दिनांक हिस्सा देगा और DATE(duedate) आपको देय तिथि का दिनांक हिस्सा देगा। तो आप आसानी से तिथियों की तुलना कर सकते हैं

तो आप इसकी तरह तुलना कर सकते हैं

DATE(NOW()) = DATE(duedate)

या

DATE(duedate) = CURDATE() 

देख यहाँ


103
2018-01-26 04:41



@ एनजेके: हाँ मैं सुधार करने की कोशिश कर रहा हूँ। क्या मुझे पता चलेगा कि यह गरीब क्यों है? - Bhavik Shah
एक उदाहरण दिखा रहा है जबरदस्त मदद करेगा। - Kermit
इसके अलावा, आप इसका उपयोग कर सकते हैं CURDATE() के बजाय DATE(NOW()) - ESG
मेरे लिए काम करता है: डी Awsome! - user1918956
@ user1918956: उत्तर स्वीकार करने पर विचार करें। मदद करने के लिए खुश :) - Bhavik Shah


तारीख की बजाय तारीख की तुलना करें + समय (अब) के साथ:

CURDATE()

12
2017-09-21 13:24