sql - 如何在 SQL 中以特定日期格式预览日期 - 60 天?

标签 sql sql-server sql-server-2008

我正在尝试以这种日期格式预览特定日期 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/

相关文章:

sql-server - 数据库 + Windows 身份验证 + 用户名/密码?

Java+SQL执行查询并返回结果

具有 IF NOT EXIST 双重条件的 MySQL INSERT INTO

c# - 数据库规范化和重复值

sql-server - 我可以透明地转发 SQL Server 连接吗?

sql-server - 将数据库表转换为 XML 模式文件

sql-server - 编译为 t-sql 的语言

c# - 指定 CLR 存储过程的 SqlString 长度

sql-server-2008 - 获取多对多表中包含空行的记录

php - MySql 加载数据本地语法?