我使用了Excel并创建了2列。 column1
包含日期,column2
包含值为INT。我使用SQLite Manager将表导入为CSV。我已连接到数据库并已成功用于仅涉及文本的其他查询。现在我想在column2中选择与column1中显示的当前日期相对应的INT。因此,每天运行SQL查询时,它将根据新的当前日期自动更新。我用过
SELECT column2 FROM table WHERE column1 = CURRENT_DATE
然而,它返回null(空白,没有),而如果我使用
SELECT column2 FROM table WHERE column1 > CURRENT_DATE
它返回rowid1的column2中的INT,但是如果我使用
SELECT column2 FROM table WHERE column1 < CURRENT_DATE
它返回rowid3第2列中的INT。
因此,DB正在运作;但是,问题是它无法将当前系统日期与column1中的正确值相关联。是否可能导入CSV。到SQLite已将数据类型更改为VARCHAR或DATE和INT以外的其他内容?
答案 0 :(得分:0)
SQLite没有DATE
数据类型。
日期通常存储为字符串(CSV无论如何都没有类型),并且要与SQLite的内置日期函数兼容,必须采用yyyy-mm-dd
格式。
在从Excel导出之前,请确保使用此格式格式化所有日期。