sql - 根据另一列中的日期将列中的日期更改 30

标签 sql sql-server sql-server-2005 date

我想根据另一列中的日期在数据库中更改 1 个日期列。这是我的列与示例输出

dtexpires    dtcreated
1/1/13         1/15/13
1/1/13         1/16/13
1/1/13         2/1/13

我想将“dtexpires”更改为“dtcreated”加上 30 天。

表名是“客户”

最佳答案

你需要使用DATEADD:

UPDATE Customers
SET dtExpires = DATEADD(dd,30,dtCreated)

http://msdn.microsoft.com/en-us/library/ms186819.aspx

关于sql - 根据另一列中的日期将列中的日期更改 30,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097465/

相关文章:

sql - 如何从一列插入多行?

mysql - 具有最大日期的 IN 子句的 LINQ 表达式

sql-server - 在 SQL Server 中插入时根据 ID 计算的列值

sql - 根据不同的条件添加另一列(SQL 服务器)

sql - 列的创建和使用

database - 外键 SQL Server

sql - 反向选择 TOP *

mysql - SQL - 选择两年

php - 从多对多表中检索分组

sql-server - 使用 CATALOG_COLLATION 创建表失败并出现语法错误(将 Azure 数据库复制到本地开发 SQL Server)