📜  postgresql 获取年份 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:39.341000             🧑  作者: Mango

PostgreSQL 获取年份 - SQL

在 PostgreSQL 中,获取当前日期的年份可以使用 extract 函数,该函数可以提取时间戳、日期、时间等值的指定部分。使用 extract 函数获取当前日期的年份可以使用以下 SQL 语句:

SELECT extract(year FROM now());

该语句将返回当前日期的年份,例如:2022。

如果要从特定的日期或时间戳中提取年份,可以将其作为参数传递给 extract 函数,例如:

SELECT extract(year FROM TIMESTAMP '2019-08-23 12:34:56');

该语句将返回日期时间戳 '2019-08-23 12:34:56' 的年份,即 2019。

可以将 extract 函数与其他函数结合使用,获取特定时间的年份,例如:

SELECT 
    extract(year FROM TIMESTAMP '2021-12-25 18:30:00'::timestamp at time zone 'UTC'),
    extract(year FROM TIMESTAMP '2021-12-25 18:30:00'::timestamp at time zone 'Asia/Shanghai');

该语句将返回字段值为 '2021-12-25 18:30:00' 时在不同时区的年份,即 2021 和 2022。

除了使用 extract 函数,还可以使用 date_part 函数来获取日期或时间戳的指定部分,例如:

SELECT date_part('year', now());

该语句将返回当前日期的年份,与 extract 函数的使用相同。在 date_part 函数中,第一个参数指定要提取的部分(例如,year, month),第二个参数是要提取的值。

综上所述,使用 extract 函数或 date_part 函数是获取 PostgreSQL 数据库中日期或时间戳年份的简单有效方法。