2016-07-22 6 views
-3

Ich habe Ablaufdatum des Fahrzeugs zu überprüfen, habe ich im Abstand von 1 Tag, aber seine positiven Wert genommen, so dass es nicht als ABGELAUFEN zeigt eher seinen positiven Wert und zeigt als EXPIRES TOMORROW.So gehen Sie zum vorherigen Datum in 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

Können Sie einige Beispieldaten und das erwartete Ergebnis bereitstellen? – Philipp

Antwort

0

Ihre Abfrage sollte so sein.

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

Bitte geben Sie eine Antwort anstelle von Frageformat-Vorschlägen an. –

+0

@mukesh, überprüfen Sie bitte, es ist Antwort nicht für Vorschlag für Frageformat .. bitte lesen Sie richtig. –

+0

@Mukesh, warum Sie Antwort und Frageformat unabhängig bearbeiten? –

Verwandte Themen