如何在 PostgreSQL 中检索从上月底到今天的记录
寻求解决方案以确定上个月的最后一天月并在查询中使用它来过滤 PostgreSQL 数据库中该日期和今天之间的记录?
为了满足为了满足此要求,这里有两个避免使用函数的选项:
对于日期列:
SELECT * FROM tbl WHERE my_date BETWEEN date_trunc('month', now())::date - 1 AND now()::date
从日期中减去整数会减去天数,从而提供快速高效的方法。
对于时间戳列:
SELECT * FROM tbl WHERE my_timestamp >= date_trunc('month', now()) - interval '1 day' AND my_timestamp < date_trunc('day' , now()) + interval '1 day'
利用
利用 第二个条件的运算符确保了精确的结果,同时添加间隔而不是转换为日期可以简化流程。两种解决方案都包括上个月的最后一天和今天的全部。通过将这些查询合并到您的代码中,您可以根据当前日期动态提取所需的数据。以上是如何查询PostgreSQL上月底到今天的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!