我需要在一个命令中随时间操纵。我有这个日期“15.02.2013”,现在我需要这个时间更改“15.01.2012”。日期是我的动态统计数据。我需要使用此功能(GATEDATE,YEAR,MONTH)或其他功能更改时间。
INPUT:
"15.02.2013"
我需要这个输出:
"15.01.2012"
你能帮帮我吗?
答案 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来计算日期。