Sql 从设定日期减去52周

Sql 从设定日期减去52周,sql,Sql,请任何人帮忙,我想简化一个手动过程,从SQL中设定的日期追溯到52周 这就是我所拥有的,但是,我不能让它工作 DECLARE @StartDate StartDate = '2020-02-03' SELECT @StartDate 'StartDate', DATEADD(week,-51,@StartDate()) 'EndDate' 这是我从脚本中解决了一些语法问题的代码。希望这将帮助您实现所需的输出 或者,您也可以使用您的日期格式,如下所示- DECLARE

请任何人帮忙,我想简化一个手动过程,从SQL中设定的日期追溯到52周

这就是我所拥有的,但是,我不能让它工作

DECLARE @StartDate StartDate = '2020-02-03'

SELECT @StartDate 'StartDate',
           DATEADD(week,-51,@StartDate()) 'EndDate' 

这是我从脚本中解决了一些语法问题的代码。希望这将帮助您实现所需的输出

或者,您也可以使用您的日期格式,如下所示-

DECLARE @StartDate DATE
SET @StartDate = '2020-02-03'

SELECT @StartDate 'StartDate', DATEADD(week,-51,@StartDate) 'EndDate'

您也可以尝试以下方法:

    DECLARE @StartDate DATETIME
    SET @StartDate = '2020/02/03'

SELECT @StartDate 'StartDate', convert(varchar,(@StartDate - (51*7)),23)  'EndDate'

你面临什么问题?你在期待什么?您的数据库是什么?谢谢,我如何以以下格式“YYYY-MM-DD”获取过期数据?选择@StartDate'StartDate',convert(varchar,(DATEADD(week,-51,@StartDate)),23)“EndDate'@quintismith这也适用于格式“YYYY-MM-DD”。只需检查降级谢谢你,如果这个问题得到解决,我会发表评论。
    DECLARE @StartDate DATETIME
    SET @StartDate = '2020/02/03'

SELECT @StartDate 'StartDate', convert(varchar,(@StartDate - (51*7)),23)  'EndDate'