首页 > 编程笔记 > MySQL笔记

MySQL UNIX_TIMESTAMP()函数的用法

MySQL 的 UNIX_TIMESTAMP() 函数用于将日期和时间的字符串格式转换为 UNIX 时间戳,也就是自 1970 年 1 月 1 日以来的秒数。

UNIX_TIMESTAMP() 函数的基本语法如下:
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
如果没有提供参数,UNIX_TIMESTAMP() 会返回当前时间的 UNIX 时间戳。

date 可以是一个 DATE 字符串、DATETIME 字符串、TIMESTAMP 或一个当地时间的 YYMMDD 或 YYYYMMDD 格式的数字。UNIX_TIMESTAMP() 函数会将 date 以“1970-01-01 00:00:00”(GMT)后的秒数的形式返回。

注意,如果提供的日期或时间字符串格式不正确,UNIX_TIMESTAMP() 函数将返回 NULL。

【实例】使用 UNIX_TIMESTAMP() 函数返回 UNIX 格式的时间戳,输入语句如下:
mysql> SELECT UNIX_TIMESTAMP(), UNIX_TIMESTAMP(NOW()), NOW();
+------------------+-----------------------+---------------------+
| UNIX_TIMESTAMP() | UNIX_TIMESTAMP(NOW()) | NOW()               |
+------------------+-----------------------+---------------------+
| 1647403611       |        1647403611     | 2022-03-16 12:06:51 |
+------------------+-----------------------+---------------------+

相关文章