Oracle8.1.7:查询一段时间的纪录!(在线等,解决马上结贴)

sysroger 2003-11-11 09:23:41
oracle数据库中时间字段(d_date)format是 3/7/2003 9:57:18 PM,假设我现在要查询在两个日期之间的纪录:下面这句不对。我该怎么修改它?
rs.open "select * from table1 where d_date between '" & DT1 & "' AND '" & DT2 & "'" ,Conn, adOpenKeyset, adLockOptimistic
其中:
DT1 = Format(FDemo.DTPicker1.Value, "MM/DD/YYYY HH:MM:SS")
DT2 = Format(FDemo.DTPicker2.Value, "MM/DD/YYYY HH:MM:SS")

...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysroger 2003-11-12
  • 打赏
  • 举报
回复
好像是日期格式的问题,我已经解决了,谢谢各位
rs.open "select * from table1 where
to_char(test_date,'dd mon yyyy HH24:MI:SS')>= '" & DT1 & "'
AND to_char(test_date,'dd mon yyyy HH24:MI:SS')<='" & DT2 & "'",.........
sysroger 2003-11-11
  • 打赏
  • 举报
回复
对,怎么样分开查询?能详细点吗?
zhangying7725 2003-11-11
  • 打赏
  • 举报
回复
我明白你是因为在查询格式出的问题,oracle中不能处理日期和时间中的空格,你要把他们分开查询,或者改为嵌套查询。
zhangying7725 2003-11-11
  • 打赏
  • 举报
回复
我曾经试过没办法的时候,我就把输入的日期格式改了,把空格去掉,或者换成别的字符,还曾经把格式转换成字符串了,后来日本那面发过来个控件解决了这个问题我就没再试过。
zhangying7725 2003-11-11
  • 打赏
  • 举报
回复
也就是先把满足日期的数据取出来,然后去掉日期,只留时间,然后再利用时间进行查询,就是麻烦点,其他的办法我还没有想到,帮你顶一下吧!top!

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧