sql语句问题!! 大虾请进!

hellogzz 2001-12-24 04:38:07
我要取出数据库中 KAIHU(时间字段,日期型)时间在 dtpicker1.value 和 dtpicker2.value 之间的记录.(数据库为ACCESS2000数据库)
我的sql="select * from TABLE where KAIHU between #" & dtpicker1.value & "# and #" & dtpicker2.value & "#"
但是结果不对. 后我又改为
sql="select * from TABLE where KAIHU between " & Cdate(dtpicker1.value) & " and " & Cdate(dtpicker2.value) & ""
结果还是不对。
又改为:
sql="select * from TABLE where KAIHU between #" & Cdate(dtpicker1.value) & "# and #" & Cdate(dtpicker2.value) & "#"


还是同样的错.帮帮我!!





...全文
134 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
heyijpn 2001-12-24
关于时间的问题,是这样的dtpicker1.value 的值和数据库里的值
其显示的格式不一样,所以你可以定义两个变量D1,D2,
然后用format函数对dtpicker.value 进行格式化一下,
然后用sql="select * from TABLE where KAIHU between #" & D2 & "# and #" & D1 & "#"

回复
dv 2001-12-24
我同意巴顿的意见,我也碰到过类似问题,困扰了我半年时间,
关键就是单引号问题!!!赶快给巴顿 分吧!
回复
Bardo 2001-12-24
where KAIHU between '" dtpicker1.value & "' and '" & dtpicker2.value & "'"

or

if sql server

where KAIHU between convert(datetime," dtpicker1.value & ")...



回复
gase 2001-12-24
Where Datadiff()
回复
改Cdate(dtpicker1.value)为
Cstr(dtpicker1.value) 试一下
回复
lianghu 2001-12-24
我也想知道也!UP
回复
lzj_freedom 2001-12-24
好像2000年以后用#号就有错误了,用DateValue不行吗?
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7518

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2001-12-24 04:38
社区公告
暂无公告