首页 > 解决方案 > 将年份添加到现有日期时间列以创建第二个日期时间列

问题描述

我在 SQL Server 表中有一个列,其中 1,000 行填充了各种datetimes. 它被调用StartTime并且它的数据类型是datetime2(7).

我想添加第二个列,称为NewStartTime距现有 3 年的datetime.

例如,如果第 1 行的值为StartTime2018-10-01 07:20:00.0000,我希望第 1 行的值为NewStartTime2021-10-01 07:20:00.0000。

我已经尝试了许多DATEADD功能(有和没有LEFT),但似乎无法做到正确。

标签: sqlsql-servertsqldatetimedateadd

解决方案


会继续使用DATEADD

select StartTime
  , dateadd(year, 3, StartTime) as NewStartTime 
 from LNVTable;

SQL小提琴


推荐阅读