我正在寻找一种方法来获取运行查询的上个月的开始和结束日期时间,我可以在查询中重复使用。
我正在查看,interval
但我希望查询能够解决,如果我在 2021 年 3 月运行查询,我正在寻找从“2021-02-01 00:00:00”到“2021-02-28 23”的数据: 59:59'。
这可能使用interval
或类似的东西还是需要一个中间步骤?
我正在寻找一种方法来获取运行查询的上个月的开始和结束日期时间,我可以在查询中重复使用。
我正在查看,interval
但我希望查询能够解决,如果我在 2021 年 3 月运行查询,我正在寻找从“2021-02-01 00:00:00”到“2021-02-28 23”的数据: 59:59'。
这可能使用interval
或类似的东西还是需要一个中间步骤?
假设您想对表中的列应用条件,您可以使用:
date_trunc('month', current_timestamp) - interval '1 month'
给你上个月的开始。三月这将是 2021-02-01date_trunc('month', current_timestamp)
为您提供“本月”的开始,因此在 3 月,这将是2021-03-1
因为使用上限进行的比较<
将包括 2 月最后一天的所有内容(包括23:59:59.9999999
您想要的条件不包括的内容)。