PostgreSQL make_timestamp() 函数使用指南

PostgreSQL make_timestamp() 函数从给定的年、月、日、时、分、秒字段创建一个时间戳值。

make_timestamp() 语法

这是 PostgreSQL make_timestamp() 函数的语法:

make_timestamp(
    year INT,
    month INT,
    day INT,
    hour INT,
    minute INT,
    second DOUBLE PRECISION
) -> TIMESTAMP

参数

year
必需的。 一个指示年份的整数。
month
必需的。 一个指示月份的整数。
day
必需的。 一个指示天的整数。
hour
必需的。 一个指示小时的整数。
minute
必需的。 一个指示分钟的整数。
second
必需的。 一个指示秒的双精度浮点数。

返回值

PostgreSQL make_timestamp() 函数返回一个时间戳值,它由给定的年、月、日、时、分、秒字段创建而来。

如果年份为负数,则表示日期处于公元前。

make_timestamp() 示例

这里的几个示例展示了 make_timestamp() 函数的基本用法。

SELECT make_timestamp(2022, 5, 15, 20, 55, 25.517606);
       make_timestamp
----------------------------
 2022-05-15 20:55:25.517606

您还可以通过为年份提供一个负数来创建一个公元前的时间戳值:

SELECT make_timestamp(-2022, 5, 15, 20, 55, 25.517606);
        make_timestamp
-------------------------------
 2022-05-15 20:55:25.517606 BC

注意,这里的 BC 表示公元前。