MySQL में दो TIME मानों के बीच का अंतर सेकंड में प्राप्त करने के लिए TIMEDIFF() से अंतर निकालकर TIME_TO_SEC() से सेकंड में बदलें। ABS() से निरपेक्ष मान लें।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
SourceTime TIME, DestinationTime TIME
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('10:20:00', '04:50:54'), ('12:05:10', '07:45:12');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+------------+-----------------+ | SourceTime | DestinationTime | +------------+-----------------+ | 10:20:00 | 04:50:54 | | 12:05:10 | 07:45:12 | +------------+-----------------+
समय अंतर को सेकंड में बदलना
mysql> SELECT ABS(TIME_TO_SEC(TIMEDIFF(DestinationTime, SourceTime))) FROM DemoTable;
आउटपुट
+---------------------------------------------------------+ | ABS(TIME_TO_SEC(TIMEDIFF(DestinationTime, SourceTime))) | +---------------------------------------------------------+ | 19746 | | 15598 | +---------------------------------------------------------+
व्याख्या: TIMEDIFF(end, start) अंतर TIME फॉर्मेट में देता है। TIME_TO_SEC() सेकंड में बदलता है। ABS() ऋणात्मक मान को धनात्मक बनाता है (यदि start > end हो)। सीधे सेकंड अंतर के लिए: TIME_TO_SEC(end) - TIME_TO_SEC(start)।