【发布时间】:2019-06-04 16:14:58
【问题描述】:
我需要让 SQL 脚本返回相同的日期和月份,但每年的年份不同。
我尝试使用DATEADD 将月份和日期添加到YEAR(GETDATE()) 形式的独立年份。
SELECT DATEADD(MM, 4, DATEADD(DD, 1, YEAR(GETDATE())))
当我运行它时,它返回1905-11-14 00:00:00.000,即使我用实际日期替换GETDATE(),DATEADD() 肯定在工作,因为当我更改其中的数字时,输出也会相应地发生变化。
--编辑--
我需要的期望输出是月份和日期始终保持在 mm= 04 和 dd= 01,但是我需要年份等于正在运行的当前年份。
所以基本上是这样的:
(当年)-04-01
【问题讨论】:
-
我不明白你希望你的输出是什么样子。示例数据在这里会有所帮助。
标签: sql sql-server dateadd getdate