2012-10-25 11 views
5

日付の列は実際には日付形式ではありません。 日付は25/10/2012のようになります。 2つの日付を比較する必要がありますが、フォーマットが間違っているため、これを行うためのパターンが見つかりません。私が試してみました何0(ゼロ)から始まる数字を含むOracle SQLの比較文字列

は次のとおりです。

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

私が直面しています問題は、この部分があることである:数の0(ゼロ)インフロントがあるようSUBSTR(PA_VALUE, 1, 2)>'05'が動作していません。解決策はありますか?

答えて

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) 
+0

のようにしてみてくださいそうmutchありがとう!!! – Slim