Chúng ta có thể chuyển đổi ngày và giờ của MySQL thành Unix Timestamp với sự trợ giúp của hàm UNIX_TIMESTAMP ().
Sau đây là truy vấn.
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));
Sau khi chạy truy vấn trên, chúng ta sẽ không nhận được đầu ra ở định dạng ngày tháng như được hiển thị trong đầu ra bên dưới. Đầu ra được hiển thị ở đây là Dấu thời gian Unix.
+------------------------------------------------------------------------+
| UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) |
+------------------------------------------------------------------------+
| 1539966600 |
+------------------------------------------------------------------------+
1 row in set (0.04 sec)
Để có được ngày / giờ thực tế, hãy truy vấn như sau.
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');
Sau đây là kết quả.
+-----------------------------------------------------------------------------------------------------------+
| FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') |
+-----------------------------------------------------------------------------------------------------------+
| 10-19-2018 10:00:PM |
+-----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)