各位大侠,我用between 怎么会不行呢?请问between有格式限制吗?
我要解决的是这样的一个问题,由于我的束缚我把数据库里的日期的类型设为vchar现在要求一个日期时间访问。
例如:select * from dometable between 2008-1-25-6 12:12:12 and 2008-12-25-6 12:12:12 结果是没有达到查询出来数据。请问是什么问题呢?能否不改变数据库的数据类型来解决这个问题!
我要解决的是这样的一个问题,由于我的束缚我把数据库里的日期的类型设为vchar现在要求一个日期时间访问。
例如:select * from dometable between 2008-1-25-6 12:12:12 and 2008-12-25-6 12:12:12 结果是没有达到查询出来数据。请问是什么问题呢?能否不改变数据库的数据类型来解决这个问题!
解决方案 »
- CProgressCtrl显示我处理进度,但文件150多M,进度的用来表示字节无法表示!因为是一个INT型的范围。
- 求助:vc中使用Update();更新数据库失败,为什么?
- C++基础问题:什么叫做名字粉碎(name mangling)?
- 我想枚举桌面上的所有窗口``这样写有错吗?
- 说服老板免费送100M邮箱给所有网民,散分
- MFC中的类怎么于ACCESS数据库进行连接?
- 为什么我的缓冲区只能接收到四个字符.
- 如何获取MSN好友信息
- CMFCRibbonComboBox 控件用法
- 请求帮帮忙!
- 为什么用TCP协议传输大量数据时,并非每次传输8192字节?而是比这个8192要少。
- VC中使用CHtmlView和IE的冲突问题
select * from dometable between '2008-1-25-6 12:12:12' and '2008-12-25-6 12:12:12'
Access
select * from dometable between #2008-1-25-6 12:12:12# and #2008-12-25-6 12:12:12#
好多年没用过sql了,去数据库论坛问应该快一些
应当是:SQL Server
select * from dometable WHERE 字段名 between '2008-1-25-6 12:12:12' and '2008-12-25-6 12:12:12'
Access
select * from dometable WHERE 字段名 between #2008-1-25-6 12:12:12# and #2008-12-25-6 12:12:12#
select * from dometable where date between 2008-1-25-6 12:12:12 and 2008-12-25-6 12:12:12 但是date不是日期类型的
正常情况下,你需要将字段转换为datetime,效率很低,如果时间串是规范的(月和日使用两位),就不需要转了
select * from dometable where CONVERT(datetime,your_field) between '2008.1.25 12:12:12.000' and '2008.12.25 12:12:12.998'
我打错了,哈哈!问题已经解决了,我用sql语句无法做到,但是我把判断放到界面上来做。在界面上来判断简单多了!
非常感谢大家!