Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: แปลง TIMEDIFF() เป็นวินาที ด้วย TIME_TO_SEC()


แปลงความต่างเวลา (TIMEDIFF) เป็นวินาที ใช้ TIME_TO_SEC()

ตัวอย่าง

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');

ข้อมูล

+------------+-----------------+
| SourceTime | DestinationTime |
+------------+-----------------+
| 10:20:00   | 04:50:54        |
| 12:05:10   | 07:45:12        |
+------------+-----------------+

Query: ความต่างเป็นวินาที (ใช้ ABS เพื่อค่าบวก)

mysql> SELECT ABS(TIME_TO_SEC(TIMEDIFF(DestinationTime, SourceTime))) FROM DemoTable;

ผลลัพธ์

+---------------------------------------------------------+
| ABS(TIME_TO_SEC(TIMEDIFF(DestinationTime, SourceTime))) |
+---------------------------------------------------------+
| 19746                                                   |
| 15598                                                   |
+---------------------------------------------------------+