2009-11-15 15 views
6

मैं एक प्रश्न लिखने की कोशिश कर रहा हूं जहां मैं 2 मिनट से भी कम समय का समय समाप्त कर सकता हूं। मैं> 00:02:00 हालत के साथ समस्या है - मैं जिसके बाद> ठीक काम करता है बिना कोई परिणाम नहींtimediff 2 मिनट से अधिक

timediff(sessions.producer_on,sessions.producer_off)>'00:02:00' 

timediff वापस आती है और सभी परिणाम देता में बदलाव की कोशिश की है। क्या कोई मदद कर सकता है - बहुत धन्यवाद

+0

यदि विन्सेंट आपके लिए समाधान प्रदान करता है तो कृपया "सर्वश्रेष्ठ उत्तर" चुनने पर विचार करें। – qodeninja

उत्तर

7

आपको उस समय से मिनट निकालने की आवश्यकता है और इसकी तुलना करें।

minute(timediff(sessions.producer_on,sessions.producer_off)) > 2 AND 
hour(timediff(sessions.producer_on,sessions.producer_off)) = 0 

यह भी के बाद से ही जब घंटे शून्य मिनट वास्तव में फर्क पड़ता है है यह सुनिश्चित करें कि घंटे 0 है बनाने के लिए आवश्यक हो सकता है।

+0

अच्छा एक - पूरी तरह से काम करता है - बहुत धन्यवाद –

+0

कोई समस्या नहीं। मदद करने में खुशी। –

8

यह शायद "पुराना तरीका" है, लेकिन यह, घंटे, दिन की जांच की जरूरत आदि

UNIX_TIMESTAMP(fieldOne) - UNIX_TIMESTAMP(fieldTwo) < 120 

तुम भी एक फ़ील्ड नाम के स्थान पर NOW() उपयोग कर सकते हैं दूर करता है।

6

यह

timediff(sessions.producer_on,sessions.producer_off) > TIME('00:02:00')

को बदलें और यह काम करना चाहिए।

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