5

我有一个日期列,它实际上不是日期格式。日期看起来像:25/10/2012。现在我必须比较 2 个日期,但我找不到这样做的模式,因为格式错误。

我尝试过的是:

 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(零)。有什么解决办法吗?

4

1 回答 1

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 ) 
于 2012-10-25T06:27:58.357 回答