在PostgreSQL数据库中,CURRENT_DATE
返回的是不带时间的日期,而NOW()
返回的是包含时间的日期和时间戳,
而PostgreSQL 获取当前年份获取当前年份可用以下方法
- 使用
CURRENT_DATE
或NOW()
函数,并提取年份部分:
SELECT EXTRACT(YEAR FROM CURRENT_DATE);
SELECT EXTRACT(YEAR FROM NOW());
- 使用
date_part
函数:
SELECT date_part('year', CURRENT_DATE);
SELECT date_part('year', NOW());
- 使用
to_char
函数将日期转换为字符串,并截取年份部分(适用于CURRENT_DATE
和NOW()
):
SELECT to_char(CURRENT_DATE, 'YYYY');
SELECT to_char(NOW(), 'YYYY');