Skip to content

PostgreSQL make_timestamp() 函数 ​

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

make_timestamp() 语法 ​

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

sql
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() 函数的基本用法。

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

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

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

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