在sqlite3 db中转换日期时间列的组成?

时间:2014-06-25 20:38:43

标签: sqlite datetime

在Node.js中,我使用moment.js在我的sqlite3数据库中创建了一个DATETIME字符串,并将其格式化

moment().format('YYYY-MM-DD h:mm:ss')

在此项目之后,我从不需要该列,我想进行一些计算。事实证明我应该使用'hh'或小时两位小数(例如'09'而不是'9')进行格式化,因为sqlite3否则不会将其视为有效的DATETIME条目。现在我有20k条目带有大量无效的DATETIME条目,argh!

将此列中的所有条目更新为有效的sqlite3 DATETIME条目的有效方法是什么?是否可以通过SQL?

1 个答案:

答案 0 :(得分:0)

这可能有效:

UPDATE t SET d = SUBSTR(d,1,11) || '0' || SUBSTR(d,12) WHERE LENGTH(d) = 18;