2009-02-26 8 views

उत्तर

233
SELECT * 
FROM courses 
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time 

अन्य दिनांक/समय में हेरफेर के लिए Date and Time Functions देखें।

32

आप DATE_SUB() या DATE_ADD()

+11

अगर केवल वहाँ उदाहरण थे - GEO_LOCATION कहां MODIFY_ON बीच SYSDATE() से चयन नाम। – Richard

18

DATE_ADD() समारोह की जरूरत चाल करना होगा है। आपकी क्वेरी के लिए (। अगर आपको कम से कम v4.1.1 पर चला रहे हैं ADDTIME() फ़ंक्शन का उपयोग कर सकते हैं)

, इस होगा:

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time 

या,

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time 
+0

अगर केवल उदाहरण थे। – TMS

+0

प्रलेखन में कुछ अच्छे उदाहरण हैं (और एसओ दस्तावेज के प्रतिस्थापन के लिए नहीं है) .. लेकिन इस प्रश्न और भविष्य के आगंतुकों के हित में, मैंने दोनों वाक्यविन्यास जोड़े हैं। –

17
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time 
1

यह भी काम करेगा - INTERVAL 2 घंटे और SYSDATE()

संबंधित मुद्दे