SQL 转换日期格式并减去天数

SQL Convert Date format and Subtract days

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

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

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

'The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.'

这个有效:

SELECT CONVERT(VarChar(10), DATEADD(DD, -9, GETDATE()), 103)