TIMESTAMP_SECONDS 函数

简介

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

语法

timestamp_seconds(seconds)

参数

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

返回结果

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

使用示例

  1. 计算当前时间的 Unix 时间戳并转换为时间戳格式:
SELECT TIMESTAMP_SECONDS(UNIX_TIMESTAMP()) as res;
+---------------------+
|         res         |
+---------------------+
| 2025-01-21 16:04:50 |
+---------------------+

这将返回查询执行时的当前日期和时间。

  1. 将特定秒数转换为时间戳:
SELECT TIMESTAMP_SECONDS(1695364065L) as res;
+---------------------+
|         res         |
+---------------------+
| 2023-09-22 14:27:45 |
+---------------------+

这将返回 2023-09-22 14:27:45,表示输入的秒数对应的日期和时间。

  1. 计算某个特定日期和时间的 Unix 时间戳并转换为时间戳格式:
SELECT TIMESTAMP_SECONDS(UNIX_TIMESTAMP('2023-09-22 14:27:45')) as res;
+---------------------+
|         res         |
+---------------------+
| 2023-09-22 14:27:45 |
+---------------------+

这将返回 2023-09-22 14:27:45,与输入的日期和时间相同。

通过使用 TIMESTAMP_SECONDS 函数,您可以轻松地在不同的时间格式和表示方法之间进行转换,以便更好地处理和分析数据。

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