2

「DateDue」が昨年以内のレコードのみを表示しようとしています。問題は、データ フィードが定期的にベンダーからデータベースに送られているため、日付が Varchar(10) の形式になっていることです。明らかに、このクエリを使用して日付が適切にフィルター処理されていません。これを(日付範囲を比較するために一時的に)クエリで使用する適切な日付データ型に変換することはできますが、その列の型を永続的に変更することはできませんか?

SELECT `DocNum`, `DateDue` 
FROM `prod_po_list` 
WHERE `DateDue` BETWEEN (DATE_FORMAT(curdate( ) - INTERVAL 365 DAY , '%m/%d/%Y' ))
AND DATE_FORMAT( CURDATE( ) , '%m/%d/%Y' )
4

2 に答える 2