我需要查看表中仅属于当前年份的行。
是否有可能通过当前年份参数过滤时间戳列,是否有某个函数可以返回此值?
SELECT * FROM mytable WHERE "MYDATE" LIKE CURRENT_YEAR
我需要查看表中仅属于当前年份的行。
是否有可能通过当前年份参数过滤时间戳列,是否有某个函数可以返回此值?
SELECT * FROM mytable WHERE "MYDATE" LIKE CURRENT_YEAR
在 PostgreSQL 中,您可以使用以下内容:
SELECT * FROM mytable WHERE date_part('year', mydate) = date_part('year', CURRENT_DATE);
date_part函数在当前的PostgreSQL版本以及7.1及其之后的所有版本中都可用。
SELECT EXTRACT(YEAR FROM CURRENT_DATE);
SELECT EXTRACT(MONTH FROM CURRENT_DATE);
SELECT EXTRACT(WEEK FROM CURRENT_DATE);
SELECT EXTRACT(DAY FROM CURRENT_DATE);
SELECT EXTRACT(HOUR FROM NOW());
SELECT EXTRACT(MINUTE FROM NOW());
SELECT EXTRACT(SECOND FROM NOW());