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