MSSQL在一个命令中编辑日期(年、月)
我需要在一个命令中操纵时间。我的日期是“2013年2月15日”,现在我需要更改“2012年1月15日”的时间。日期对我来说是动态的统计数据。我需要更改此功能(GATEDATE、YEAR、MONTH)或其他功能的时间 输入:MSSQL在一个命令中编辑日期(年、月),sql,function,date,datetime,getdate,Sql,Function,Date,Datetime,Getdate,我需要在一个命令中操纵时间。我的日期是“2013年2月15日”,现在我需要更改“2012年1月15日”的时间。日期对我来说是动态的统计数据。我需要更改此功能(GATEDATE、YEAR、MONTH)或其他功能的时间 输入: "15.02.2013" 我需要这个输出: "15.01.2012" 你能帮我吗 您可以对同一个值执行双日期添加 即 内部的DATEADD是您的原始日期,减去月份。然后将其包装在第二个DATEADD中,该日期减去年份。或者,如果始终为1年零1个月,您可以轻松减去13个月:
"15.02.2013"
我需要这个输出:
"15.01.2012"
你能帮我吗 您可以对同一个值执行双
日期添加
即
内部的DATEADD
是您的原始日期,减去月份。然后将其包装在第二个DATEADD
中,该日期减去年份。或者,如果始终为1年零1个月,您可以轻松减去13个月:
SELECT DATEADD(month, -13, @date_from))
您甚至可以选择在表中使用函数计算日期。那么,您到底需要什么?您是否需要将日期设置为1年零1个月?还是什么?我用声明的日期。现在,我将按日期从SQL中选择数据。但现在我知道我该如何改变年、月或日)。但是如果我想从SQL中选择需要更改日期的数据,按年份和月份,直到我不了解您的需要…我的输入时间是示例:15.02.2013->@date\u from ok如果我想更改日期,我使用此日期添加(月,-1,@date\u from)输出是:15.01.2013,但我需要在一个命令中获得此值15.01.2012以便使用dateadd(年份,-1,日期添加(月份,-1,@date\u from))
。
SELECT DATEADD(month, -13, @date_from))