gpt4 book ai didi

sql - 获取去年的数字

转载 作者:行者123 更新时间:2023-11-29 12:35:55 25 4
gpt4 key购买 nike

我查看了有关 postgreSQL 中时间元素​​的帖子,但到目前为止它们还没有让我满意。我想获取去年年初至今,在本例中为 01/01/2016 至 03/20/2016 和 Last Year Month to Date,在本例中为 03/01/2016 至 03/20/2016。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com