【发布时间】:2015-05-07 06:44:40
【问题描述】:
我使用 ADO 对 Excel 文件数据库执行 SQL 查询,但在使用以下查询时遇到问题:
strQuery = "SELECT NUM,CREATION_DATE,CREATOR,STATE,LAST_MODIFICATION_DATE,LAST_MODIFIER,CATEGORY,MODEL_LABEL FROM [MySheet$] WHERE CREATION_DATE<='" + EndDateTextBox.Value + "' AND CREATION_DATE>='" + BeginDateTextBox.Value + "'"
查询已执行,但是当我在 BeginDateTextBox 中输入 2010-01-01 和在 EndDateTextBox 中输入 2016-01-01 时,我没有得到任何结果,这是不正常的,因为我的数据库中的日期在 2014 年和2015.
这是我的数据库的 CREATION_DATE 列的屏幕截图:
PS:我知道使用 Excel 文件作为数据库不是最佳做法,但有人告诉我这样做。
【问题讨论】:
-
检查日期的格式。尝试将其改为
01/01/2010格式,看看是否有效。 -
您必须将日期转换为正确的日期格式(dd/mm/yyy hh:mm:ss)
-
这两种方案我都试过了,不行
-
您在尝试@otus 时是否遇到任何错误?
-
不,我只是没有得到结果