2011-03-31 33 views
2

我有一個包含以下列格式時間戳的CSV文件:如何將日期時間數據導入到sqlite3?

Datetime, Outdoor, Indoor 
01/01 01:00:00,24.5,21.3 
01/01 02:00:00,24.3,21.1 
01/01 03:00:00,24.1,21.1 
01/01 04:00:00,24.1,20.9 
01/01 05:00:00,25.,21. 
01/01 06:00:00,26.,21. 
01/01 07:00:00,26.6,20.3 
01/01 08:00:00,28.,21. 
01/01 09:00:00,28.9,21.5 
01/01 10:00:00,29.4,22.1 
01/01 11:00:00,30.,22. 
01/01 12:00:00,29.,23. 
01/01 13:00:00,28.4,22.9 
01/01 14:00:00,27.8,22.7 
01/01 15:00:00,27.3,22.3 
01/01 16:00:00,27.,22. 
01/01 17:00:00,26.,21. 
01/01 18:00:00,26.,21. 
01/01 19:00:00,26.3,21.4 
01/01 20:00:00,26.,21. 
01/01 21:00:00,25.9,21.1 
01/01 22:00:00,25.8,21.3 
01/01 23:00:00,25.6,21.4 
01/01 24:00:00,25.5,21.5 

即日期時間格式是 「%米/%d%H:%M:%S」。我怎樣才能將它導入sqlite3?

回答

3

「01/01」不是日期。如果你的意思是「21.0」,輸出「21.0」,而不是「21.」。

編輯您的csv文件(或更好的,修復輸出該垃圾的程序),看起來像這樣。

2011-01-01 01:00:00,24.5,21.3 
2011-01-01 02:00:00,24.3,21.1 
2011-01-01 03:00:00,24.1,21.1 
2011-01-01 04:00:00,24.1,20.9 
2011-01-01 05:00:00,25.0,21.0 
2011-01-01 06:00:00,26.0,21.0 
2011-01-01 07:00:00,26.6,20.3 
2011-01-01 08:00:00,28.0,21.0 
2011-01-01 09:00:00,28.9,21.5 
2011-01-01 10:00:00,29.4,22.1 
2011-01-01 11:00:00,30.0,22.0 
2011-01-01 12:00:00,29.0,23.0 
2011-01-01 13:00:00,28.4,22.9 
2011-01-01 14:00:00,27.8,22.7 
2011-01-01 15:00:00,27.3,22.3 
2011-01-01 16:00:00,27.0,22.0 
2011-01-01 17:00:00,26.0,21.0 
2011-01-01 18:00:00,26.0,21.0 
2011-01-01 19:00:00,26.3,21.4 
2011-01-01 20:00:00,26.0,21.0 
2011-01-01 21:00:00,25.9,21.1 
2011-01-01 22:00:00,25.8,21.3 
2011-01-01 23:00:00,25.6,21.4 
2011-01-01 24:00:00,25.5,21.5 

然後設置分隔符並導入文件。

sqlite> .separator ',' 
sqlite> .import filename tablename 
相關問題