अगर मैं निम्नलिखित जैसे एक प्रश्न कार्य करें:माईस्कल एचओआर() कनवर्ट -एचएच से एचएच, क्या यह एक सुविधा या बग है?
SELECT HOUR(TIMEDIFF('2012-08-12 02:25:00',
'2012-09-14 02:25:33')) as result
परिणाम, 792 है, भले ही मैं भविष्य में ही एक पुराना डेटा घटाकर कर रहा हूँ।
अगर मैं HOUR()
हटाने और कार्य करें:
SELECT TIMEDIFF('2012-08-12 02:25:00',
'2012-09-14 02:25:33') as result
तो मूल्य -792:00:33
है। इसलिए स्पष्ट रूप से HOUR()
परिवर्तित हो रहा है -792 से 792. मैंने इसे अन्य तिथियों के साथ आजमाया है और परिणाम वही है (हमेशा सकारात्मक घंटा लौटाया जा रहा है)।
The manual इस व्यवहार के बारे में कुछ भी नहीं कहता है।
क्या यह एक बग है, या यह एक ऐसी सुविधा है जिसे मैं सभी हालिया mysql प्रतिष्ठानों पर उपस्थित होने पर भरोसा कर सकता हूं?
दूसरा बयान मेरे लिए एक त्रुटि फेंकता है: * के लिए टाइम '-792: 00: 33' बैड प्रारूप * देखें: http://www.sqlfiddle.com/#! 2/6eb12/2 –
वास्तव में यह spec (आपके द्वारा पोस्ट किए गए लिंक में) में पहली वाक्य की तरह व्यवहार करता है: 'समय के लिए समय देता है।' - यह सेकंड को जिस तरह से होना चाहिए! – alfasin
@a_horse_with_no_name यह मेरे अंत में काम कर रहा है, क्या वह साइट mysql चल रही है? –