Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

timediff . के लिए अप्रत्याशित परिणाम

संपादित करें: आप MySQL का किस संस्करण का उपयोग कर रहे हैं? यह कम से कम 5.0.22 पर ठीक काम करता है। मैंने अभी यह प्रश्न चलाया है। यहां देखें

 mysql> SELECT TIME_TO_SEC(TIMEDIFF('2000:01:01 00:00:00', '2001:01:01 00:00:00'));
 +---------------------------------------------------------------------+
 | TIME_TO_SEC(TIMEDIFF('2000:01:01 00:00:00', '2001:01:01 00:00:00')) |
 +---------------------------------------------------------------------+
 |                                                           -31622400 |
 +---------------------------------------------------------------------+
 1 row in set (0.00 sec)

क्या आपने यहां देखें ? यह छंटनी समस्या हो सकती है क्योंकि समय सीमा आपके दिनांक अंतर से बहुत छोटी है।

मूल उत्तर

इसका इस्तेमाल करें

    SELECT TIMESTAMPDIFF(SECOND,'2000:01:01 00:00:00', '2001:01:01 00:00:00');
    +--------------------------------------------------------------------+
    | TIMESTAMPDIFF(SECOND,'2000:01:01 00:00:00', '2001:01:01 00:00:00') |
    +--------------------------------------------------------------------+
    |                                                           31622400 |
    +--------------------------------------------------------------------+

समस्या यह है कि आप नकारात्मक समय को सेकंड-इन-सेकंड में बदलने की कोशिश कर रहे हैं। चरों की अदला-बदली से काम चल जाएगा।

    SELECT TIME_TO_SEC(TIMEDIFF('2001:01:01 00:00:00','2000:01:01 00:00:00'));
    +--------------------------------------------------------------------+
    | TIME_TO_SEC(TIMEDIFF('2001:01:01 00:00:00','2000:01:01 00:00:00')) |
    +--------------------------------------------------------------------+
    |                                                           31622400 |
    +--------------------------------------------------------------------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस बैकअप SQL क्वेरी

  2. यूडीएफ परिणाम त्रुटि

  3. JSON_CONTAINS_PATH () MySQL में उदाहरण

  4. MySQL - कई संभावित टाइमस्टैम्प के सेट में से सबसे हाल की तारीख का चयन करें?

  5. डेटाबेस की सूची कैसे प्राप्त करें?