为什么我的.csv文件的日期列不能正确地复制到SQLite



我有一个.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的日期和时间数据类型文档

你可以用两步来解决你的问题:

  1. 将CSV中的数据原样(如您所做的那样)导入临时表
  2. 使用select和sqlite日期时间函数将数据从临时表转换到目标表

参见SQLite Version 3第1.2节中的数据类型

将格式修改为excel- column格式的YYYY-MM-DD HH:MM:SS,并另存为CSV文件后再导入。应该可以

相关内容

  • 没有找到相关文章

最新更新