📅  最后修改于: 2023-12-03 15:18:39.341000             🧑  作者: Mango
在 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 数据库中日期或时间戳年份的简单有效方法。