MSSQL在一个命令中编辑日期(YEAR,MONTH)

时间:2013-11-18 11:54:55

标签: sql function date datetime getdate

我需要在一个命令中随时间操纵。我有这个日期“15.02.2013”​​,现在我需要这个时间更改“15.01.2012”。日期是我的动态统计数据。我需要使用此功能(GATEDATE,YEAR,MONTH)或其他功能更改时间。

INPUT:

"15.02.2013"

我需要这个输出:

"15.01.2012"
你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以对同一个值执行加倍DATEADD

即。

SELECT DATEADD(year, -1, DATEADD(month, -1, @date_from)) FROM Table1

内部DATEADD是您的原始内容,它会减去月份。然后将其包裹在第二个DATEADD中,减去年份。或者,如果它总是1年零1个月,您可以轻松减去13个月:

SELECT DATEADD(month, -13, @date_from))

您甚至可以选择在表格中使用computed column来计算日期。