TIMESTAMP_SECONDS

简介

TIMESTAMP_SECONDS
TIMESTAMP_SECONDS
函数用于将表示时间的秒数(
bigint
bigint
类型)转换为时间戳(
timestamp
timestamp
类型)。该函数可以方便地将从 Unix 纪元(1970年1月1日 00:00:00 UTC)开始的秒数转换为日期和时间格式。

语法

timestamp_seconds(seconds)

参数

  • seconds
    seconds
    : 一个
    bigint
    bigint
    类型的参数,表示从 Unix 纪元开始的秒数。

返回结果

  • 返回一个
    timestamp
    timestamp
    类型的结果,表示输入的秒数对应的日期和时间。

使用示例

  1. 计算当前时间的 Unix 时间戳并转换为时间戳格式:

SELECT TIMESTAMP_SECONDS(UNIX_TIMESTAMP()) as res; -- 返回当前时间对应的 timestamp,格式为 ISO 8601,例如 2026-05-19T06:36:26.000Z

  1. 将特定秒数转换为时间戳:

SELECT TIMESTAMP_SECONDS(1695364065L) as res; +------------------------+ | res | +------------------------+ | 2023-09-22T06:27:45.000Z | +------------------------+

  1. 计算某个特定日期和时间的 Unix 时间戳并转换为时间戳格式:

SELECT TIMESTAMP_SECONDS(UNIX_TIMESTAMP('2023-09-22 14:27:45')) as res; +------------------------+ | res | +------------------------+ | 2023-09-22T06:27:45.000Z | +------------------------+

注意:

TIMESTAMP_SECONDS
TIMESTAMP_SECONDS
函数将 Unix 秒数转换为 UTC 时间戳,返回格式为 ISO 8601(如
2023-09-22T06:27:45.000Z
2023-09-22T06:27:45.000Z
)。

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