0

Oracleでレコードを返す次のクエリを作成しましたが、同じクエリをVB6.0で実行すると、0レコードが返されます。

Select * 
 from crdh 
where expdate between (TO_DATE('03-Dec-2002','DD-MON-YYYY')) 
  and (TO_DATE('31-Dec-2012','DD-MON-YYYY')) 
  and CS = 'AA'

誰か助けてもらえますか?

4

1 に答える 1

2

where and質問のが単なるタイプミスであり、実際にはクエリの一部ではないと仮定すると、問題の理由はNLSの問題である可能性があります。フォーマット文字列の「MON」部分はカルチャに依存します。環境で言語を設定することでそれを解決できるかもしれませんが、IMOでは、代わりに言語に依存しない月の数値形式を使用することをお勧めします。

Select * 
 from crdh 
where expdate between (TO_DATE('03-12-2002','DD-MM-YYYY')) 
  and (TO_DATE('31-12-2012','DD-MM-YYYY')) 
  and CS='AA'
于 2012-12-03T08:39:11.540 に答える