FROM_UNIXTIME 函数

from_unixtime(unixTime [, fmt])

功能描述

FROM_UNIXTIME 函数用于将 UNIX 时间戳(以秒为单位)转换为当前时区下的日期时间字符串。如果提供了可选的 fmt 参数,函数会按照指定的格式返回日期时间字符串。若未提供 fmt 参数,则默认按照 'yyyy-MM-dd HH:mm:ss' 格式返回。

参数说明

  • unixTime (bigint): 表示 UNIX 时间戳,单位为秒。
  • fmt (string, 可选): 日期时间格式化字符串,具体格式参考下文。

返回结果

返回一个字符串类型的日期时间值。

使用说明

  • fmt 参数为空或未提供时,默认使用 'yyyy-MM-dd HH:mm:ss' 格式。
  • fmt 参数支持的格式化字符如下:
    • yyyy: 年份(四位数字)
    • M: 月份(两位数字,01-12)
    • MM: 月份(两位数字,01-12,带 leading zero)
    • dd: 日期(两位数字,01-31)
    • HH: 小时(两位数字,00-23)
    • mm: 分钟(两位数字,00-59)
    • ss: 秒(两位数字,00-59)

示例

  • 例子 1:将 UNIX 时间戳 0 转换为默认格式的日期时间字符串。
    SELECT from_unixtime(0);
    -- 结果:1970-01-01 08:00:00
  • 例子 2:将 UNIX 时间戳 1617184000 转换为 'yyyy-MM-dd' 格式的日期字符串。
    SELECT from_unixtime(1617184000, 'yyyy-MM-dd');
    -- 结果:2021-03-31
  • 例子 3:将 UNIX 时间戳 1617184000 转换为自定义格式的日期时间字符串。
    SELECT from_unixtime(1617184000, 'yyyy年MM月dd日 HH时mm分ss秒');
    -- 结果:2021年03月31日 00时00分00秒

通过以上示例,您可以灵活地使用 FROM_UNIXTIME 函数将 UNIX 时间戳转换为所需的日期时间格式。

联系我们
预约咨询
微信咨询
电话咨询