MSSQL日期的月末月初值获取
经过多次的查询测试,终于得到了某个日期(rq1)的月初和某个日期(rq2)的月末,供有需要的FR友参考。
数据库环境为MSSQL
月初: DATEADD(day,-DATEPART(day, '${rq1}')+1,'${rq1}')+' 00:00:00'
日期加(-日期天数+1)天数的那个日期即是月初
月末: DATEADD(day,-DATEPART(day, DATEADD(day,-DATEPART(day, '${rq2}')+32,'${rq2}')),DATEADD(day,-DATEPART(day, '${rq2}')+32,'${rq2}'))+' 23:59:50'
月初+32天后减去相应天数的日期,即为月末日期。这里主要考虑月末有可能是28,29,30,31天问题。