【发布时间】:2017-11-08 23:43:34
【问题描述】:
表格有一个日期字段,它是文本。 SQL 语句为:
"SELECT datefield, anotherfield FROM tablename WHERE CDate(datefield) BETWEEN #" & dateStart & "# AND #" & dateEnd & "#"
dateStart 和 dateEnd 是字符串,例如“10/02/2017”和“10/4/2017”。我使用CDate 将字符串datefield 转换为日期,并在开始和结束日期字符串周围加上括号#,以便将它们视为日期。从字面上看,我已经尝试了 WHERE 子句的数十种不同变体,但都没有运气。任何建议表示赞赏。
【问题讨论】:
-
The table has a date field that is text日期是不是文本,它们是日期。如果您希望它们表现得像日期一样,请将它们存储为日期并使用日期来轮询数据库。问题是"10/02/2017"看起来总是小于"9/1/1935",因为"1"是 小于"9"。请阅读How to Ask 并采取tour