更新时间:2026-07-03 GMT+08:00
分享

unix_timestamp

unix_timestamp函数用于将日期值转化为数字型的UNIX格式的日期值。

函数返回值将返回正常UNIX格式时间戳前十位。

命令格式

unix_timestamp(string timestamp, string pattern)

参数说明

表1 参数说明

参数

是否必选

参数类型

说明

timestamp

DATE或STRING

代表待转换的日期值。

格式:

  • yyyy-mm-dd
  • yyyy-mm-dd hh:mi:ss
  • yyyy-mm-dd hh:mi:ss.ff3

pattern

STRING

代表需要转换的格式。

pattern为空时,默认为yyyy-mm-dd hh:mi:ss格式。

format:格式为代表年月日时分秒的时间单位与任意字符的组合,其中:

  • yyyy代表年份。
  • mm代表月份。
  • dd代表天。
  • hh代表小时。
  • mi代表分钟。
  • ss代表秒。

返回值说明

返回BIGINT类型的值。

  • timestamp值为NULL时,返回NULL。
  • timestamp和pattern都为空时,返回从“1970-01-01 00:00:00”到现在的秒数代表的时间戳。

示例代码

  • 返回1692149997。
    select unix_timestamp('2023-08-16 09:39:57')
  • 假设当前系统时间为2023-08-16 10:23:16,返回1692152596。
    select unix_timestamp();

相关文档