📜  MySQL 中的 UNIX_TIMESTAMP()函数

📅  最后修改于: 2022-05-13 01:55:02.107000             🧑  作者: Mango

MySQL 中的 UNIX_TIMESTAMP()函数

UNIX_TIMESTAMP() :
MySQL 中的此函数有助于返回 Unix 时间戳。我们可以将 Unix 时间戳定义为自 '1970-01-01 00:00:00'UTC 以来经过的秒数。即使您传递当前日期/时间或另一个指定的日期/时间,该函数也会基于此返回 Unix 时间戳。

句法 :

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

参数 :
它将只接受一个参数。

  • 日期 -
    一个日期值,可以是 DATE、DATETIME、TIMESTAMP 或 'YYYYMMDD' 或 'YYMMDD' 格式的数字。

返回 :

  • 如果未传递任何参数,该函数将以无符号整数形式返回自 '1970-01-01 00:00:00' UTC 以来以秒为单位的 Unix 时间戳。
  • 但是,如果传递了日期参数,该函数将以自 '1970-01-01 00:00:00' UTC 起以秒为单位的无符号整数形式返回参数值。

示例-1:
使用当前日期/时间处理 UNIX_TIMESTAMP()。

SELECT UNIX_TIMESTAMP() 
As TimeStamp; 

输出 :

TimeStamp
1606925233

示例 2 :
使用日期值“1999-01-22”处理 UNIX_TIMESTAMP()。

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 

输出 :

TimeStamp
916988400

示例 3 :
使用 DateTime 值 '2020-10-17 02:35:43' 处理 UNIX_TIMESTAMP()。

SELECT UNIX_TIMESTAMP('2020-10-17 02:35:43') 
As TimeStamp; 

输出 :

TimeStamp
1602923743

示例 4:
使用 DateTime 值和小数秒 '2020-10-17 02:35:43.12345' 处理 UNIX_TIMESTAMP()。

SELECT UNIX_TIMESTAMP('2020-10-17 02:35:43.12345') 
As TimeStamp; 

输出 :

TimeStamp
1602923743.12345