根据用户输入的时间范围,往前推月份减一,需要考虑到月底30天31天问题,如图中,用户输入'2023-05-30 23:59:59',在帆软中如何转换或如何能变为:'2023-05-31 23:59:59',语句为:select DATEADD(Month, -1,'2023-06-14 00:00:00' ) as '开始日期' , DATEADD(Month, -1, '2023-06-30 23:59:59') as '结束日期'
SELECT DATEADD(Month, -1, '2023-06-14 00:00:00') AS '开始日期', DATEADD(Day, -1, DATEADD(Month, -1, DATEADD(Day, 1, '2023-06-30'))) AS '结束日期'
mysql : last_day(date) 最后一天函数 , 或者
-- 当月第一天
select dateadd(month, datediff(month, 0, getdate()), 0)
-- 当月最后一天(思路:下月的第一天减去一天)
select dateadd(month, datediff(month, 0, dateadd(month, 1, getdate())), -1)
-- 当年第一天
select dateadd(year, datediff(year, 0, getdate()), 0)
-- 当年最后一天(思路:下年的第一天减去一天)
select dateadd(year, datediff(year, 0, dateadd(year, 1, getdate())), -1)
-- 当天零时2018-10-15 00:00:00.000
select dateadd(day, datediff(day, 0, getdate()), 0)
求环比,当环比日期当月30天,环期上个月31天下面语句应该怎么输出