【问题标题】:How do I find the first and last day of the previous month using SQL?如何使用 SQL 找到上个月的第一天和最后一天?
【发布时间】:2022-01-26 17:54:20
【问题描述】:

我正在使用 IBM Data Studio 访问 AS400 上的数据,我不知道如何以编程方式查找上个月的第一个和最后一个日期以在 BETWEEN 子句中使用。例如,如果我今天运行它,它将返回 20211201 和 20211231。我过去做过一些其他的日期数学运算,但这个超出了我的范围。下面是我在这个版本的 SQL 中成功使用的一个日期函数的例子。

{DEC(DATE(DAYS((CURRENT_DATE) - 15 DAY)))}

【问题讨论】:

    标签: sql date


    【解决方案1】:

    试试

    DATE(YEAR(CURRENT_DATE)||'-'||MONTH(CURRENT_DATE)||'-1') - 1 MONTH
    

    DATE(YEAR(CURRENT_DATE)||'-'||MONTH(CURRENT_DATE)||'-1') - 1 DAY
    

    【讨论】:

    • 有没有办法以 YYYYMMDD 格式返回日期,所以 20211231 而不是 2021-12-31?
    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2015-04-03
    相关资源
    最近更新 更多