我有一个.csv文件,其中有一列填写日期和时间,格式为"2011-07-29 12:00:00"。当我在记事本或写字板中打开它时,我是这样看到它的。然而,当我在excel中打开它时,它显示为"7/29/2011 12:00:00"。我使用
将。csv导入到SQLite数据库中CREATE TABLE myTable (_id PRIMARY INTEGER KEY, dateTime TEXT, blah BLAH...);
.separator ","
.import myCsv.csv myTable
现在,不仅我的数据库用斜杠格式化了,而且秒也过去了。例如,它看起来像"7/29/20011 12:00"。为什么会发生这种情况,我该如何解决这个问题?我需要"2011-07-29 12:00:00"格式的!
读取sqlite3的日期和时间数据类型文档
你可以用两步来解决你的问题:
- 将CSV中的数据原样(如您所做的那样)导入临时表
- 使用select和sqlite日期时间函数将数据从临时表转换到目标表
参见SQLite Version 3第1.2节中的数据类型
将格式修改为excel- column格式的YYYY-MM-DD HH:MM:SS,并另存为CSV文件后再导入。应该可以