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语句中日期要用#括起来.