SQL语句问题,数据库表其中两列,char(8)型:存如20130209这种字符串,判断当前时间是否在两个时间之间

数据库表其中两列:STARTDAY,ENDDAY,类型是char(8):存的都是20130209这样的字符串,请问怎样写SQL语句来判断当前的时间在不在STARTDAY和ENDDAY之间?请高手指点!!!

oracle数据库的写法:
select t.* from table t where t.STARTDAY <= TO_CHAR(sysdate,'yyyyMMdd') and t.ENDDAY >= TO_CHAR(sysdate,'yyyyMMdd');追问

这样都是CHAR能直接比较吗?

追答

能的

追问

不是oracle

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-19
用很多方法都可以实现:
比如:SELECT *FROM 表 WHERE 字段>时间1 AND 字段B IN(SELECT 字段B FROM 表 WHERE 字段A<时间2)
相似回答