首页 > 解决方案 > SQL 转换日期格式并减去天数

问题描述

我正在尝试格式化 GETDATE() '08/10/2021' 从中减去 9 天,但是我不断收到 '2021-09-30 00:00:00.000' 尾随 0 ......我想要的只是这种格式的日期 '08/10/2021'

我正在使用 'select convert(nvarchar(MAX), getdate(), 103)' 以我想要的格式返回日期,但我需要能够从中减去 9 天。

问题是当我在查询中尝试 'SELECT CONVERT(VarChar(20), DATEADD(DD, -9, GETDATE()), 103)' (有效)时,它会出错:

“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。”

标签: sqlformatsubtractiongetdate

解决方案


这有效:

选择转换(VarChar(10),DATEADD(DD,-9,GETDATE()),103)


推荐阅读