本人想在VB程序中完成对时间的模糊查询功能,比如我想查2001年10月份的记录,使用了如下SQL语句:
rst.Open str = "Select * From table1 where 完成时间 like '2001-10-*' ", con, adOpenDynamic, adLockOptimistic发现运行该语句后所得到的记录集中无记录,然而table1中确实存在满足该条件的记录,不知错在哪里?请大侠赐教。
rst.Open str = "Select * From table1 where 完成时间 like '2001-10-*' ", con, adOpenDynamic, adLockOptimistic发现运行该语句后所得到的记录集中无记录,然而table1中确实存在满足该条件的记录,不知错在哪里?请大侠赐教。
解决方案 »
- 求一函数,实在想不出来了!
- msflexgrid中如何对一行进行排序而不影响别的行
- vsflexgrid 中FOR 循环只能执行一次
- 有用TAPI 3.0做过呼叫中心的程序吗,有的话请给个例子
- 我很菜,问个数据库添加记录的问题,在线等啊
- 请问VB如何从一个窗体中的事件调用打印另外一个窗体
- 求教:CommonDialog控件取多个文件时为什么只有路径而没有路径名?
- 关于VB读写VFP5.0的自由表
- 那位老大开发过ERP中的物料需求计划,快来救急!
- sql语句 的 格式? &和" 还有 '符号怎么样来规范的使用?还有 纪录集怎么使用和怎么把一个数据库的 字段显示出来和编辑他们?
- \请救一下关于在VB中使用注册表的问题(小弟很菜,请各位高手指点一下)
- 用VB获取IE中选中的一行文字
rst.CursorLocation=adUseClient '设置客户端游标
rst.Open str = ......
对于oracle数据库
Select * From table1 where to_char('YYYY-MM-DD', 完成时间) like '2001-10-*'
如你想查询10月份的数据:Select * From table1 where 完成时间 >= '2001-10-1' and 完成时间 < '2001-11-1'==========================
免费的学习、交流、源码、工具下载网站,欢迎大家访问!
http://www.j2soft.cn/
Select *
From table1
where format(完成时间,"YYYY-MM")='2001-10'SQL:
Select *
From table1
where convert(char(7),完成时间,120)='2001-10'
"Select * From table1 where 完成时间 like #2001-10-%#",
Select * From table1 where year(完成时间)=2001 and month(完成时间)=10另一种用Between and
ACCESS数据库要用##括起来:
"Select * From table1 where 完成时间 like #2001-10-%#"
---------------------------------------------------
ACCESS数据库要用##括起来么? 2001-10-%这种形式不好
Select * From table1 where format(完成时间,'yyyy-MM-dd') like '2001-10-*'