दो टाइमस्टैम्प के बीच सेकंड में अंतर प्राप्त करने के लिए, MySQL में दो अंतर्निहित फंक्शन TIME_TO_SEC() और TIMEDIFF() का उपयोग करें। सिंटैक्स इस प्रकार है:
SELECT TIME_TO_SEC(TIMEDIFF(yourColumnName1, yourColumnName2)) AS anyVariableName FROM yourTableName;
उपरोक्त अवधारणा को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE TimeToSecond (
-> MyTime TIMESTAMP,
-> YourTime TIMESTAMP
-> ); Query OK, 0 rows affected (0.48 sec)
अब आप टेबल में कुछ डेटाटाइम मान डाल सकते हैं। क्वेरी इस प्रकार है:
mysql> INSERT INTO TimeToSecond VALUES('2016-05-10 10:02:00', '2016-05-10 10:00:00'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO TimeToSecond VALUES('2016-05-10 10:06:00', '2016-05-10 10:03:00'); Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO TimeToSecond VALUES('2018-05-10 11:00:00', '2018-05-10 10:00:00'); Query OK, 1 row affected (0.08 sec)
डालने के बाद, आप SELECT स्टेटमेंट की मदद से चेक कर सकते हैं कि टेबल में कितने रिकॉर्ड मौजूद हैं। सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:
mysql> SELECT * FROM TimeToSecond;
निम्न आउटपुट है:
+---------------------+---------------------+ | MyTime | YourTime | +---------------------+---------------------+ | 2016-05-10 10:02:00 | 2016-05-10 10:00:00 | | 2016-05-10 10:06:00 | 2016-05-10 10:03:00 | | 2018-05-10 11:00:00 | 2018-05-10 10:00:00 | +---------------------+---------------------+ 3 rows in set (0.00 sec)
आइए अब ऊपर चर्चा किए गए सिंटैक्स का उपयोग करके दो टाइमस्टैम्प के बीच सेकंड में अंतर प्राप्त करें। क्वेरी इस प्रकार है:
mysql> SELECT TIME_TO_SEC(TIMEDIFF(MyTime, YourTime)) AS DifferenceInSeconds FROM TimeToSecond;
निम्न आउटपुट है:
+---------------------+ | DifferenceInSeconds | +---------------------+ | 120 | | 180 | | 3600 | +---------------------+ 3 rows in set (0.00 sec)