我有一个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
答案 0 :(得分:0)
你走在正确的轨道上。正如Paul Kienitz在评论中所说,您需要添加WHERE
子句来过滤要更新的记录。尝试类似:
UPDATE accounts_receivable SET redemption_date = date WHERE redemption_date IS NULL;
这会将数据从date
列复制到redemption_date
列redemption_date
字段为(null)