Sqlite:更新DATE列,但仅更改日期 - 保留时间

时间:2011-01-11 17:58:11

标签: sqlite date preserve

我需要更新大量行的实际日期,但要保留已存在的时间。由于编程错误,脚本启动错误地填充了行。我可以通过外部脚本来做到这一点,但我认为必须有一个sqlite命令才能轻松完成。

该列在架构中描述如下: logDate DATE NOT NULL,

示例行如下所示: data8|dat7|200|2011--08 00:15|12

它应该是这样的: data8|dat7|200|2011-01-08 00:15|12

过去10天这样做了。我可以在过去的10天或者一个大的更新中进行个人更新,但我真的不知道从哪里开始。我没有通过谷歌搜索找到太多。如果我这样做,我会回答我自己的问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

所以我就这样做了:

UPDATE views SET logDate = REPLACE(logDate,'--','-01-') 
WHERE logDate LIKE '2011%';

工作得很好。