简体   繁体   English

PostgreSQL:如何从今天开始获取最近 2 年的数据

[英]PostgreSQL: How to get last 2 years of data from today's date

I am using PostgreSQL and need to know how to get data from last 2 years starting today, which is current_date.我正在使用 PostgreSQL 并且需要知道如何从今天开始获取过去 2 年的数据,即 current_date。 Is my query correct?我的查询是否正确?

select count(*) from table_name where
creation_date >= date_trunc('year', now()) - interval '2' year and
creation_date < date_trunc('year', now());

Assuming you want a two year span starting from the current date:假设您想要从当前日期开始的两年跨度:

select count(*) from table_name where
creation_date >= current_date - interval '2' year and
creation_date < current_date;

Using current_date eliminates the need to truncate now() .使用current_date无需截断now()

What About Extracting only Year from the two parts and make just little comparaison like that;从这两个部分中只提取年份并进行这样的小比较怎么样?

select count(*) from table_name where
EXTRACT(YEAR FROM  CURRENT_DATE) - EXTRACT(YEAR FROM  creation_date) BETWEEN 0 and 2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM