ここで何が間違っているのかわかりません。phpプロジェクトからociを介して実行するOracleクエリを作成しようとしています。特定の日付範囲内のすべてのレコードを選択する必要があります。
構文を理解しようとして、私はこのテストクエリを書きました:
SELECT * FROM SHIPPED
WHERE user_seq_id = 381 AND
LOT_DATE BETWEEN TO_DATE('05/27/2014', 'MM/DD/YYYY')
AND TO_DATE('06/03/2014','MM/DD/YYYY');
この構文は機能するはずですが、機能しません。私は間違いなくオラクル開発者ではないので、私は何かを誤解していると確信しています。同様の投稿を調べたところ、自分が間違っていることを示すものは何も見つかりませんでした。
これはかなりトリッキーなエラーです。この問題はLOT_DATE
、日付ではなく文字列として保存されていて、文字列に無効なデータが含まれている場合に発生します。
比較の右側を日付に明示的に変換することにより、フィールドを日付に変換することによって比較が試行されます。そして、エラーがあります。
修正は、フィールドのデータを修正することです。「日付」というフィールドに何かがある場合は、おそらく日付データ型である必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加