如何转换 MySQL datetime 为 Unix 时间戳?


借助函数 UNIX_TIMESTAMP(),我们可以将 MySQL 日期和时间转换为 Unix 时间戳。

以下是查询内容。

mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));

在运行上述查询之后,我们不会以日期格式获取输出,如下面的输出所示。此处显示的输出是 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)

若要获取实际的日期/时间,查询如下。

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

以下是输出。

+-----------------------------------------------------------------------------------------------------------+
| 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)

更新于:2019 年 7 月 30 日

15K+ 浏览量

开启您的职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.