Mysql выберите, где две сохраненные даты разнесены на два или более дней

Вероятно, это простой вопрос, но я новичок в MYSQL и только каждый использует простые запросы выбора, вставки и обновления.

У меня есть база заказов, которая содержит from date и to date, Я хотел бы запустить SQL-запрос, который будет возвращать все строки, где to date 2 или более дней после from date (поэтому он возвращает только заказы продолжительностью 2 дня и более.

Я играл с DATEDIFF и сумел сделать это:

SELECT DATEDIFF(`to`,`from`) AS length FROM `bookings`;

который вернул правильные данные:

length
4
3
2
2
1

Как я могу использовать выходные данные, чтобы выбрать всю строку на основе длины 2 или более?

1 ответ

Решение
SELECT * FROM `bookings` WHERE DATEDIFF(`to`,`from`) >= 2;

?

Другие вопросы по тегам