Postgresql查询当前年份

时间:2016-02-29 16:21:21

标签: sql postgresql

我只需要查看表格中的当前年份行。

是否可以仅按当前年份参数过滤时间戳列,是否有某些函数可以返回此值?

SELECT * FROM mytable WHERE "MYDATE" LIKE CURRENT_YEAR

3 个答案:

答案 0 :(得分:20)

在PostgreSQL中你可以使用它:

SELECT * FROM mytable WHERE date_part('year', mydate) = date_part('year', CURRENT_DATE);

date_part函数在所有PostgreSQL版本中都可用,从当前下至7.1(至少)。

答案 1 :(得分:1)

这已经很老了,但是现在您可以:

SELECT date_part('year', now()); -> 2020

您可以传递任何时间戳记来代替now。有关Documentation

的更多信息

答案 2 :(得分:-3)

SELECT * FROM mytable WHERE myYear = YEAR(CURDATE()) 

以上代码适用于sql!