我想选择当前日期前3个月的第一天.
所以例如,如果当前日期为:'2015-11-08',我的结果将是:'2015-08-01'
如果这是yyyy-mm-dd格式,我更愿意.
我试过这个开始,但没有运气:
SELECT DATEADD(dd, -DAY('2015-09-01') + 1, @today)
我已经尝试过很多东西,但似乎无法解决它,任何建议或帮助将不胜感激.先感谢您
逻辑很简单:
减去当月减去日期后的1天
减去三个月
在SQL Server中:
select dateadd(month, -3, dateadd(day, 1 - day(dte), dte))
对于当前日期:
select cast(dateadd(month, -3, dateadd(day, 1 - day(getdate()), getdate())) as date)
并作为一个字符串:
select convert(varchar(10), dateadd(month, -3, dateadd(day, 1 - day(getdate()), getdate())), 120)