2016-07-22 7 views
-3

車の有効期限を確認する必要がありますが、1日の間隔をとっていますが、正の値をとっているので、期限切れと表示されません。mysqlの前の日付に移動するには

SELECT 
vehicle_reg_num, 
vehicle_type, 
insurance_validity, 
tax_validity, 
fc_validity 
FROM vms_vehicles_list 
WHERE ((insurance_validity BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY) 
OR insurance_validity BETWEEN DATE_ADD (NOW(),INTERVAL -7 DAY) AND NOW()) 
OR (tax_validity BETWEEN NOW() AND DATE_ADD(NOW(),INTERVAL 7 DAY) 
OR tax_validity BETWEEN DATE_ADD(NOW(),INTERVAL -7 DAY) AND NOW()) 
OR (fc_validity BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)) 
OR fc_validity BETWEEN DATE_ADD(NOW(),INTERVAL -7 DAY) AND NOW()) 
AND vehicle_delete_flag=0; 
+0

サンプルデータと予想される結果を提供できますか? – Philipp

答えて

0

あなたの問い合わせは次のようにする必要があります。

SELECT 
vehicle_reg_num, 
vehicle_type, 
insurance_validity, 
tax_validity, 
fc_validity 
FROM vms_vehicles_list 
WHERE ((insurance_validity BETWEEN NOW() AND SUBDATE(NOW(),7) 
OR insurance_validity BETWEEN SUBDATE(NOW(),7) AND NOW()) 
OR (tax_validity BETWEEN NOW() AND SUBDATE(NOW(),7) 
OR tax_validity BETWEEN SUBDATE(NOW(),7) AND NOW()) 
OR (fc_validity BETWEEN NOW() AND SUBDATE(NOW(),7))) 
OR fc_validity BETWEEN SUBDATE(NOW(),7) AND NOW()) AND vehicle_delete_flag=0; 
+0

質問形式の候補の代わりに回答を入力してください。 –

+0

@mukesh、質問のための提案のための回答ではないことをご確認ください。 –

+0

@Mukesh、なぜあなたは回答と質問の形式を関係なく編集しますか? –

関連する問題