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

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

谢谢高手们



...全文
33 点赞 收藏 2
写回复
2 条回复
csdn老杨 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
回复 点赞
发动态
发帖子
DB2
创建于2007-08-27

5568

社区成员

1.1w+

社区内容

IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区公告
暂无公告