SQL新手:在SQL查询中使用当前日期作为变量

时间:2012-12-24 00:30:50

标签: sql sqlite sqlitemanager

我使用了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以外的其他内容?

1 个答案:

答案 0 :(得分:0)

SQLite没有DATE数据类型。

日期通常存储为字符串(CSV无论如何都没有类型),并且要与SQLite的内置日期函数兼容,必须采用yyyy-mm-dd格式。

在从Excel导出之前,请确保使用此格式格式化所有日期。