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 に答える