为什么我的.csv文件的日期列没有正确复制到SQLite中?

时间:2011-07-29 16:00:49

标签: sqlite datetime csv import

我有一个.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”格式!

3 个答案:

答案 0 :(得分:2)

阅读sqlite3的Date and Time Datatype文档。

您可以通过两个步骤解决问题:

  1. 将CSV中的数据(就像您一样)导入临时表
  2. 使用select和sqlite date time functions
  3. 将数据从临时表转换为目标表

答案 1 :(得分:0)

请参阅Datatypes In SQLite Version 3第1.2节

答案 2 :(得分:0)

以excel- column格式将格式更改为YYYY-MM-DD HH:MM:SS并保存为CSV然后导入。它应该工作