請求を行うために在庫項目が完了した月に基づいて結果をフィルター処理する必要がある SQL データベースがあります。
私が扱っているフィールドは CompletionDate と呼ばれます。これが私が使用しているコードです。
input name='criteria' type='hidden' value="WHERE CompletionDate BETWEEN '8-1-2013' AND '8-31-2013'"
一部のレコードが返されますが、すべてではありません。問題は CompletionDate フィールドの形式にあると思われます。現在は varchar(10) です。このフィールドのデータを MM-DD-YYYY の形式で保存しています。
いくつかの検索の後、フィールドが varchar データ型であるため、上記のコードが希望どおりに機能しないことがわかりました。私はこれを無駄にしようとしました。
input name='criteria' type='hidden' value="WHERE to_date(CompletionDate, 'mm-dd-yyyy') BETWEEN to_date('8-1-2013', 'mm-dd-yyyy') AND to_date('8-31-2013', 'mm-dd-yyyy')"
誰でも解決策を教えてもらえますか?