用列A时间戳Null中的数据替换B列中的数据

时间:2015-09-25 18:57:38

标签: sql sybase

我有一个Sybase数据库,当数据类型为timestamp时,我试图将数据从一列替换为另一列,而我尝试将数据移入的列包含我要替换的空值。

date                             redemption_date
04-03-2010 09:21:14.462          04-03-2010 09:21:14.462
04-03-2010 09:21:14.462          (null)
04-03-2010 09:21:14.462          (null)
04-03-2010 09:21:14.462          04-03-2010 09:21:14.462

我想要的结果是

date                             redemption_date
04-03-2010 09:21:14.462          04-03-2010 09:21:14.462
04-03-2010 09:21:14.462          04-03-2010 09:21:14.462
04-03-2010 09:21:14.462          04-03-2010 09:21:14.462
04-03-2010 09:21:14.462          04-03-2010 09:21:14.462   

我试过了 -

UPDATE accounts_receivable SET redemption_date = date
UPDATE table_name SET column_b = column_a

谢谢Jeff

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。正如Paul Kienitz在评论中所说,您需要添加WHERE子句来过滤要更新的记录。尝试类似:

UPDATE accounts_receivable SET redemption_date = date WHERE redemption_date IS NULL;

这会将数据从date列复制到redemption_dateredemption_date字段为(null)