我在postgreSQL中看过关于时间元素的帖子,但到目前为止还没有点击。我想得到Last Year to Date,在本例中是2016年1月1日到2016年3月20日,在本例中是2016年1月3日到2016年3月20日。
Get last 12 months data from Db with year in Postgres
get last three month records from table

select actual_sale_date from allsalesdata
where actual_sale_date > date_trunc('year', current_date)

提供2017年至今
select actual_sale_date from allsalesdata
where actual_sale_date > date_trunc('month', current_date)

提供2017年迄今为止的月份
select actual_sale_date from allsalesdata
where actual_sale_date >= date_trunc('year', now() - interval '1 year')
and actual_sale_date < date_trunc('year',now())

提供从01/01开始的去年-->12/31数据。
我可以在上面的代码片段中添加什么,这些代码片段将为我提供去年到现在的数据和去年到现在的数据。请提供帮助。

最佳答案

这个怎么样?

select actual_sale_date
from allsalesdata
where actual_sale_date + interval '1' year >= date_trunc('year', current_date) and
      actual_sale_date + interval '1' year < current_date

也就是说,在去年的日期后加上一年,并与今年进行比较。我建议添加一年并使用今年的日期。在我看来,它更直观地处理闰年。

关于sql - 从去年获取数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42909064/

10-10 12:57