AIX上DB2数据库中2个年月的比较 急

zeroman20 2008-06-03 03:09:28
意思是这样
DB2有个字符串字段存的是一个年月(ADDPERIOD),比如:2008-06
我取出来一个格式化后的时间字符串(currentPeriod),比如:2008-02
我想取,当DB2里的时间小于我取得系统时间的数据。
这样写:
ADDPERIOD < '" + currentPeriod + "'
为什么不对?
但是 当我写:
ADDPERIOD != '" + currentPeriod + "' 就可以取出两个时间不等的数据?

谢谢高手们



...全文
86 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxiao_jiang 2008-06-04
  • 打赏
  • 举报
回复
应该是可以的,如果不行的话,最好把sqlcode给出来.
littleboys 2008-06-03
  • 打赏
  • 举报
回复
我测试,好像没有问题啊?

db2 => create table t_time(id varchar(10),ADDPERIOD varchar(19));
DB20000I SQL 命令成功完成。
db2 => insert into t_time values('1000','2008-06');
DB20000I SQL 命令成功完成。
db2 => select * from t_time where ADDPERIOD<'2008-09';

ID ADDPERIOD
---------- -------------------
1000 2008-06

5,891

社区成员

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

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