首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB ADO中,关于日期的一个小疑点,望大家回答,多谢~

2012-02-12 
VB ADO中,关于日期的一个小问题,望大家回答,谢谢~~Dimdate1AsDatedate1Date-30sql1select*frombookwher

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

热点排行