Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql查询本年度_Sql_Postgresql - Fatal编程技术网

Postgresql查询本年度

Postgresql查询本年度,sql,postgresql,Sql,Postgresql,我只需要查看表中的当前年份行 是否可以仅通过当前年份参数过滤时间戳列,是否有一些函数可以返回此值 SELECT * FROM mytable WHERE "MYDATE" LIKE CURRENT_YEAR 以上代码适用于sql 在PostgreSQL中,您可以使用: SELECT * FROM mytable WHERE date_part('year', mydate) = date_part('year', CURRENT_DATE); date_part函数在从当前版本到7.1版本(

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

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

SELECT * FROM mytable WHERE "MYDATE" LIKE CURRENT_YEAR

以上代码适用于sql

在PostgreSQL中,您可以使用:

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

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

这是一个非常古老的功能,但现在您可以执行以下操作:

选择日期部分('year',now());->2020

现在的位置
可以传递任何时间戳。更多关于

查看当前的时间戳,然后在其上使用日期部分。。。对于postgresqlNote来说,该查询将非常缓慢。更好的方法是执行mydate>=date\u trunc('year',current\u date)和mydateSELECT * FROM mytable WHERE date_part('year', mydate) = date_part('year', CURRENT_DATE);