读书人

VB ADO中关于日期的一个小疑点望大

发布时间: 2012-02-12 17:16:33 作者: rapoo

VB ADO中,关于日期的一个小问题,望大家回答,谢谢~~
Dim date1 As Date
date1 = Date - 30
sql1 = "select * from book where [入库时间]> " & date1
rst.Open sql1, con, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rst

描述,BOOK表中的字段:入库时间为DATE型,目的是查出入库时间在一个月内的记录,但执行结果不对,把所有的几个记录都查出来了,包括很久前的入库时间,不知道是不是SQL写的不对,请指教下,谢谢

[解决办法]
Access:
sql1 = "select * from book where [入库时间]> # " & format(date1, "yyyy-mm-dd ") & "# "

SQL Server:
sql1 = "select * from book where [入库时间]> ' " & format(date1, "mm-dd-yyyy ") & " "

根据本地的区域设置或数据库设置调整 format 参数

[解决办法]
日期要用 # 括起来才行吧。
[解决办法]
就是
在ACCESS中的SQL语句中日期要用#括起来.

读书人网 >VB

热点推荐