當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。