【发布时间】:2021-11-02 15:11:14
【问题描述】:
我在 SQL Server 表中有一个列,其中包含 1,000 行,其中填充了各种 datetimes。它叫做StartTime,它的数据类型是datetime2(7)。
我想添加一个名为 NewStartTime 的第二列,它比现有的 datetime 早了 3 年。
例如,如果StartTime 的第 1 行值为 2018-10-01 07:20:00.0000,
我希望 NewStartTime 的第 1 行值为 2021-10-01 07:20:00.0000。
我尝试了许多DATEADD 函数(有和没有LEFT),但似乎无法正确。
【问题讨论】:
-
DATEADD是正确使用的函数。LEFT是一个字符串函数,这里没有理由使用它。请展示你的尝试 -
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
标签: sql sql-server tsql datetime dateadd