当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL UNIX_TIMESTAMP方法用法及代码示例


MySQL 的 UNIX_TIMESTAMP(~) 方法返回一个 Unix 时间戳,表示自 '1970-01-01 00:00:00' UTC 以来的秒数。

参数

1.date | date/datetime/timestamp | optional

要返回 Unix 时间戳的日期/日期时间/时间戳。

返回值

案子

返回值

没有争论

整数 Unix 时间戳

参数有小数秒

十进制 Unix 时间戳

参数没有秒小数部分

整数 Unix 时间戳

范围外

'1970-01-01 00:00:01.000000'

-

'2038-01-19 03:14:07.999999'

UTC

0

例子

没有争论

返回当前 Unix 时间戳:

SELECT UNIX_TIMESTAMP();



+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1587946242 |
+------------------+

参数有小数秒

要返回带有小数秒的日期时间的当前 Unix 时间戳:

SELECT UNIX_TIMESTAMP('2020-04-13 13:00:00.500000');



+----------------------------------------------+
| UNIX_TIMESTAMP('2020-04-13 13:00:00.500000') |
+----------------------------------------------+
|                            1586750400.500000 |
+----------------------------------------------+

请注意,返回的 Unix 时间戳是十进制,包含有关微秒的信息(. 之后的部分)。

参数没有秒小数部分

要返回不带小数秒的日期时间的当前 Unix 时间戳:

SELECT UNIX_TIMESTAMP('2020-04-13 13:00:00');



+---------------------------------------+
| UNIX_TIMESTAMP('2020-04-13 13:00:00') |
+---------------------------------------+
|                            1586750400 |
+---------------------------------------+

范围外

如果参数超出 '1970-01-01 00:00:01.000000''2038-01-19 03:14:07.999999' UTC 范围:

SELECT UNIX_TIMESTAMP('2040-04-13 13:00:00');



+---------------------------------------+
| UNIX_TIMESTAMP('2040-04-13 13:00:00') |
+---------------------------------------+
|                                     0 |
+---------------------------------------+

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | UNIX_TIMESTAMP method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。