[英]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.