我正在尝试选择当前日期前 3 个月的第一天。
例如,如果当前日期是:“2015-11-08”
我的结果是:“2015-08-01”
我希望采用 yyyy-mm-dd 格式。
我一开始就尝试过这个,但没有运气:
SELECT DATEADD(dd, -DAY('2015-09-01') + 1, @today)
我尝试了很多方法,但似乎无法破解它,任何建议或帮助将不胜感激。先感谢您
逻辑很简单:
在 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)