首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取前一个月的开始日期和结束日期,查询使用PostgreSQL/intervals运行。

获取前一个月的开始日期和结束日期,查询使用PostgreSQL/intervals运行。
EN

Database Administration用户
提问于 2021-03-03 03:01:48
回答 1查看 7.8K关注 0票数 0

我正在寻找一种方法来获得前一个月的开始和结束日期时间,查询是运行的,我可以在查询中重用它。

我正在查看interval,但我希望查询能够计算出,如果我在2021年3月运行该查询,我将查找'2021-02-01 : 00:00:00‘到'2021-02-28 23:59:59’之间的数据。

这是否可能使用interval或类似的东西,或者是否需要一个中间步骤?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-03-03 06:37:59

假设要对表中的列应用条件,则可以使用:

代码语言:javascript
复制
where timestamp_column >= date_trunc('month', current_timestamp) - interval '1 month'
  and timestamp_column <  date_trunc('month', current_timestamp)

date_trunc('month', current_timestamp) - interval '1 month'为您提供了前一个月的开始。三月是2021-02-01。

date_trunc('month', current_timestamp)给出了“这个月”的开头,因此在3月份,这将是2021-03-1,因为上限的比较是使用<完成的,它将包括2月最后一天的所有内容(包括您想要的条件不包括的23:59:59.9999999 )。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/286332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档