我有一个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(零)。有没有解决方案?
答案 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 )