gpt4 book ai didi

postgresql - 获取上个月的第一个日期

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

除了

之外,还有什么方法可以获取上个月的第一天吗?
date_trunc('month', current_date - interval '1 month') ?

我正在尝试在 Report Designer 软件 (DBxtra) 中保存查询,但该软件在使用 PostgreSQL 的“间隔”功能时卡住。

最佳答案

您可以尝试手动计算上个月。

一种方法是提取月份,如果它不是 12,则减去 1(在这种情况下,您返回 1):

SELECT to_timestamp(concat(EXTRACT(YEAR from current_date), '-',CASE (EXTRACT(MONTH from current_date)) WHEN 12 THEN 1 ELSE (EXTRACT(MONTH from current_date)-1) END,'-', 1), 'YYYY-MM-DD');

如果你需要不带时区:

SELECT to_timestamp(concat(EXTRACT(YEAR from current_date), '-',CASE (EXTRACT(MONTH from current_date)) WHEN 12 THEN 1 ELSE (EXTRACT(MONTH from current_date)-1) END,'-', 1), 'YYYY-MM-DD')::timestamp without time zone;

关于postgresql - 获取上个月的第一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56675744/

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