在同一个表格中插入一列中的值并修改一列

问题描述:

我有一种情况,我想通过使用现有的列值插入表中的值,但修改了一个日期列。我可以尝试从表中插入select语句的值,但是如何为日期列添加不同的值?在同一个表格中插入一列中的值并修改一列

+1

你需要更具体一点。你使用的数据库是什么,表格定义是什么,你想要达到什么目的? – paul 2013-04-24 10:51:44

+0

它是一个DB2表,其中包含诸如“SA1”“SA2”“date”“其他列”之类的列。我想插入现有特定日期但具有不同日期的值 – 2013-04-24 10:52:26

样品:(这份另一个纪录,但设置日期到另一个明确的值)

INSERT [table] (col1, col2, col3, datecol, othercol) 
SELECT col1, col2, col3, '20130104', othercol 
    FROM [table] 
WHERE pk_id = 4; 
+0

如果20130104不存在于表中它会与选择语句一起工作,那就是我很困惑的 – 2013-04-24 10:54:43

+0

是的,它会工作。虽然日期文字在db2中的格式可能不同,但是你明白了。 – RichardTheKiwi 2013-04-24 10:57:09

+0

谢谢,它适用于我。 – 2013-04-24 11:06:44