用vb+ado查询日期条件则无法返回正常结果.txt

来自「VB技巧问答10000例 VB技巧问答10000例」· 文本 代码 · 共 11 行

TXT
11
字号
在查询的时候,使用下列语句是正确的: 
     SELECT * FORM 表一 WHERE 进货时间>=#2000-10-12# 
    查询时的语句最好使用长格式时间,否则会出现“2001”年问题。 
    希望答案会对你有帮助。
<END>
短日期的表达式应为#date#,查询语句应写为 
    Select * From 表 1 Where 进 货 时 间 >=#2000-10-12# 
<END>
我也遇到过类似的问题,用上面的方法,加##,会出现错误,可能这种方法只适合MS Jet引擎。后来我发现如果用单引号把日期括起来,就可以实现。如下:select * from Table1 where Time between '07/01/2001' and '08/01/2001' 
    注:时间字段用datetime类型'mm/dd/yyyy'格式存储。其他方式没试过。 
<END>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?