一个SQL语句

hongfei8008 2006-03-05 03:49:20
我用下面语句查询某个时间段的数据,总是查不到数据,可是明明有数据的,数据库中数据类型是日期/时间型的
select * from 入库明细表 where 日期 between " & Str(DTPicker1.Value) & " and " & Str(DTPicker2.Value) & " order by 日期
请教!!!!
...全文
30 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
luckystone168 2006-03-05
这是因为日期型字符串在SQL语句的表示方法,在ACCESS就一定通过#日期表达式#,而MSSQL就通过'日期表达式'表达日期字符串
回复
faysky2 2006-03-05
这是它们内部的规定
回复
hongfei8008 2006-03-05
谢谢,可以了,能告诉我为什么啊
回复
faysky2 2006-03-05
如果是Access数据库,需要用#括起来,如果是Sql数据库,需要用两个单引号括起来:

Access:
select * from 入库明细表 where 日期 between #" & Str(DTPicker1.Value) & "# and #" & Str(DTPicker2.Value) & "# order by 日期

sql:
select * from 入库明细表 where 日期 between '" & Str(DTPicker1.Value) & "' and '" & Str(DTPicker2.Value) & "' order by 日期



回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2006-03-05 03:49
社区公告
暂无公告