dan*_*mcr 2 sql sql-server date
我想选择当前日期前3个月的第一天.
所以例如,如果当前日期为:'2015-11-08',我的结果将是:'2015-08-01'
如果这是yyyy-mm-dd格式,我更愿意.
我试过这个开始,但没有运气:
SELECT DATEADD(dd, -DAY('2015-09-01') + 1, @today)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过很多东西,但似乎无法解决它,任何建议或帮助将不胜感激.先感谢您
Gor*_*off 14
逻辑很简单:
在SQL Server中:
select dateadd(month, -3, dateadd(day, 1 - day(dte), dte))
Run Code Online (Sandbox Code Playgroud)
对于当前日期:
select cast(dateadd(month, -3, dateadd(day, 1 - day(getdate()), getdate())) as date)
Run Code Online (Sandbox Code Playgroud)
并作为一个字符串:
select convert(varchar(10),
dateadd(month, -3, dateadd(day, 1 - day(getdate()), getdate())),
120)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12194 次 |
| 最近记录: |