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

วิธีแปลงค่า TIME และ DATETIME เป็นรูปแบบตัวเลขใน MySQL

การแปลงค่า TIME(N) และ DATETIME(N) เป็นรูปตัวเลข ทำได้โดยการบวก 0 (+0) เข้าไป

แปลงเป็น INTEGER

เมื่อ N = 0 ค่า TIME(N) และ DATETIME(N) จะแปลงเป็น integer

mysql> SELECT CURTIME(), CURTIME()+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0       |
+-----------+-------------------+
| 19:42:54  | 194254            |
+-----------+-------------------+

mysql> SELECT NOW(), NOW()+0;
+-------------------------+----------------------------------+
| NOW()                   | NOW()+0                          |
+-------------------------+----------------------------------+
| 2017-10-27 19:43:43     | 20171027194343                   |
+-------------------------+----------------------------------+

แปลงเป็น DECIMAL

เมื่อ N > 0 ค่า TIME(N) และ DATETIME(N) จะแปลงเป็น decimal

mysql> SELECT CURTIME(), CURTIME(3)+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0       |
+-----------+-------------------+
| 19:47:40  | 194740.575        |
+-----------+-------------------+

mysql> SELECT NOW(), NOW(3)+0;
+-------------------------+----------------------------------+
| NOW()                   | NOW()+0                          |
+-------------------------+----------------------------------+
| 2017-10-27 19:48:45     | 20171027194845.589               |
+-------------------------+----------------------------------+