Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MSSQL在一个命令中编辑日期(年、月)_Sql_Function_Date_Datetime_Getdate - Fatal编程技术网

MSSQL在一个命令中编辑日期(年、月)

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个月:

我需要在一个命令中操纵时间。我的日期是“2013年2月15日”,现在我需要更改“2012年1月15日”的时间。日期对我来说是动态的统计数据。我需要更改此功能(GATEDATE、YEAR、MONTH)或其他功能的时间

输入:

"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))