注册 登录
编程论坛 VB6论坛

数据库日期条件查询请教

wxflw 发布于 2014-10-26 19:50, 599 次点击
我存入数据库的日期是2014-10-26 17:12:41格式数据存储格式是日期格式。
我想查询今天的所有记录。用
between怎么写?
月日期=   怎么写?
我用日期=“& date &”提示语法错误,操作符丢失!


sql = "select * form xia 消费日期=" & Date & ""
rs.Open sql, cn, 3, 3

between #" & date & "# and #" & now & "#"

都出错的,提示操作符丢失

[ 本帖最后由 wxflw 于 2014-10-26 22:50 编辑 ]
4 回复
#2
snrtjat2014-10-27 10:36
你存储的是日期加时间,而你查询的只是日期,所以建议你使用以下两种 方法:
1、将你数据库里的日期格式分为字段日期和字段时间,然后再使用你的代码查询。
2、使用省略查询。
   sql="select * from 表 where [字段] like '" & format(date,"yyyy-mm-dd"") & "%'"
#3
wp2319572014-10-27 10:37
和具体的数据库有关吧  不同的数据库 其字串规则也不一样
#4
wxflw2014-10-27 15:11
嗯。我用的access数据库。
#5
alike1232014-10-27 16:16
sql = "select * form [表] where 消费日期 between #2014-10-26 00:00:00# and  #"& now & "#"
rs.Open sql, cn, 3, 3

1