在(DB2)SQL中选择上个月的第一天

nea*_*ime 7 sql database db2 date

我需要检查每月查询的给定日期是否在前一个月.我可以得到

CURRENT DATE - 1 MONTH
Run Code Online (Sandbox Code Playgroud)

比较所选日期,但我不能假设当前日期将是每个月的第一天.是否有内置的方法来获取本月的第一天而不提取年份和月份并将其粘合在一起?

小智 11

本月第一天:

CURRENT_DATE - (DAY(CURRENT_DATE)-1) DAYS 
Run Code Online (Sandbox Code Playgroud)

本年度的第一年是

CURRENT_DATE - (DAY(CURRENT_DATE)-1) DAYS - (MONTH(CURRENT_DATE)-1) MONTHS 
Run Code Online (Sandbox Code Playgroud)

上个月的最后一天:

CURRENT_DATE - DAY(CURRENT_DATE) DAYS 
Run Code Online (Sandbox Code Playgroud)

上个月的第一天:

CURRENT_DATE - (DAY(CURRENT_DATE)-1) DAYS - 1 MONTH 
Run Code Online (Sandbox Code Playgroud)


Fre*_*tka 10

今年的第一天:

date('0001-01-01') + year(current date) years - 1 year
Run Code Online (Sandbox Code Playgroud)

本月第一天:

date('0001-01-01') + year(current date) years - 1 year + month(current date) months - 1 month
Run Code Online (Sandbox Code Playgroud)

上个月的第一天:

date('0001-01-01') + year(current date) years - 1 year + month(current date) months - 2 months
Run Code Online (Sandbox Code Playgroud)