2016-07-22 5 views
-3

Я должен проверить срок годности автомобиля, я взял интервал в 1 день, но взял его положительное значение, чтобы он не показывался как EXPIRED, а скорее принимал положительное значение и показывал как EXPIRES TOMORROW.Как перейти на предыдущую дату в 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, почему вы редактируете ответ и формат вопроса независимо? –

Смежные вопросы