1

我使用了 Excel 并创建了 2 列。column1包含 DATES,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。

因此,数据库正在运行;但是,问题在于它无法将当前系统日期与 column1 中的正确值相关联。是否有可能导入CSV。进入 SQLite 已将数据类型更改为 VARCHAR 或 DATE 和 INT 以外的其他内容?

4

1 回答 1

0

SQLite 没有DATE数据类型。

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

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

于 2012-12-24T08:41:24.627 回答