我正在尝试以这种日期格式预览特定日期 60 天之前的日期:2013 年 3 月 3 日......我如何从此日期减去 60 天......我使用了此代码,但它没有工作,因为它只从天数中减去,而没有从月份或年份中减去:
Select LTRIM(DAY(@date - 60))+'-'+CONVERT(varchar(3), DATENAME(MONTH,@date))+'-'+LTRIM(YEAR(@date))
有什么帮助吗?
最佳答案
尝试
Select DateAdd(DD,-60,cast('03-Mar-2013' as date))
返回
2013-01-02
格式化
Select Replace(Convert(varchar(11),DateAdd(DD,-60,cast('03-Mar-2013' as date)),106),' ','-')
返回
02-Jan-2013
关于sql - 如何在 SQL 中以特定日期格式预览日期 - 60 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40343318/