SQL 更新日期时间条目

标签 sql sql-server database sql-server-2008 tsql

我有一个表格,其中包含两列日期时间格式的日期列表。

现在我想做的是从 Column1 中提取每个非空日期,为每个值添加一年,然后将其存储到 Column2 中。

所以在下面,更新后,Column2(带有空值的那个)将显示:

2014-07-09 00:00:00.000 
2013-07-30 00:00:00.000 
2013-10-19 00:00:00.000 
2013-10-19 00:00:00.000

enter image description here

语法是怎样的?我需要先进行选择然后进行更新吗?

最佳答案

您可以使用 DATEADD

UPDATE YourTable
SET Column2 = DATEADD(YEAR, 1, Column1)
WHERE Column1 IS NOT NULL

关于SQL 更新日期时间条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546043/

相关文章:

sql-server - 数据库托管,从 RPi python 控制台控制

c# - 将通用列表 C# 批量插入 SQL Server

c# - 具有多列的 Linq 高级查询

mysql - 与使用 UNIQUE 的 SQL 查询混淆

sql-server - Oracle 到 SQL Server 迁移验证

android - 从 Android SQLite 数据库中删除

php - 使用 Auth::user() 填充表单

MySQL 限制

sql - 为什么它们的表之间存在没有关系的数据库?

php/mysql : get data from one table, 转换并插入另一个表