DB2中如何根据时间查询数据?

xinyuexiaodi 2008-04-02 04:28:40
原来数据库是SQL2000,现在要换成DB2 V8 ,原来的程序出现问题。
现在碰到如下问题:
select RiskID,RiskState,UnitCode,ShipName,ISSureDept,
CMT,CMTDate,CMTUser from ShipRisk
where 1=1 and cmt='0' and CMTDate between '2008-01-01 00:00:01'
and ' 2008-04-02 23:59:59' 在SQL2000可以执行
换到DB2中报错,应该怎么修改才可应用?小弟在线等。
急!急!急!急!急!急!急!急!急!
...全文
551 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
什么呀
cyzhang811 2008-04-09
  • 打赏
  • 举报
回复
CMTDate 的格式不是'2008-01-01 00:00:01'吧。
bubble1000 2008-04-08
  • 打赏
  • 举报
回复
CMTDate 跟 后面 between and 之间的类型不一样。
如果是timestamp类型应该是这样的:
2008-04-08 16:23:03.142001
yangxiao_jiang 2008-04-08
  • 打赏
  • 举报
回复
可以转,也可以不转,我以前用过不转的,只要格式对,就能查询。你现在是格式不对吧?
hapCAICAI 2008-04-08
  • 打赏
  • 举报
回复
是不是这个原因:
‘CMTDate'类型在表里面是datetime,'2008-01-01 00:00:01'
在sql语句里面系统认为是字符串,要把它转换为与数据库表里面的字段类型一样
hapCAICAI 2008-04-08
  • 打赏
  • 举报
回复
是不是这个原因:
‘CMTDate'类型在表里面是datetime,在sql语句里面系统认为是字符串,要把它转换为与数据库表里面的字段类型一样
yangxiao_jiang 2008-04-02
  • 打赏
  • 举报
回复
能把报的错误贴出来吗
yangxiao_jiang 2008-04-02
  • 打赏
  • 举报
回复
应该不是sql语句的问题。db2中可以用between 和and 区分时间的。

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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