Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để chuyển đổi datetime của MySQL sang Unix timestamp?

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)