Oracle SQL比较包含数字的字符串,从0开始(零)

时间:2012-10-25 06:17:46

标签: sql oracle isqlquery

我有一个Date列,实际上不是日期格式。 日期如下:25/10/2012。 现在我必须比较两个日期,但我找不到这样做的模式,因为格式错误。

我试过的是:

 SELECT * 
   from PARAMETER
  where NAME like 'Date_To' and SUBSTR(VALUE, 1, 2)<'25' 
    and SUBSTR(VALUE, 1, 2)>'05'

我面临的问题是这部分:SUBSTR(PA_VALUE, 1, 2)>'05'无效,因为数字前面有0(零)。有没有解决方案?

1 个答案:

答案 0 :(得分:2)

尝试

SELECT * 
from PARAMETER
where  NAME like 'Date_To' 
 and cast ( SUBSTR(VALUE, 1, 2) as int ) <cast ('25' as int)
 and cast ( SUBSTR(VALUE, 1, 2) as int) > cast ('05' as int ) 
相关问题