В таблице events поле created_at имеет тип timestamp. Чем отличается фильтр WHERE created_at >= '2025-03-01' от WHERE created_at > '2025-03-01'?

AОба условия вернут одинаковый результат, потому что дата автоматически приводится к полуночи
BУсловие с >= включит события ровно в полночь 1 марта, а условие с > их пропустит
CУсловие с > включит события ровно в полночь 1 марта, а условие с >= их пропустит
DОба условия вызовут ошибку, потому что нельзя сравнивать timestamp со строкой даты
Правильный ответ. При сравнении timestamp с датой строка '2025-03-01' интерпретируется как '2025-03-01 00:00:00' — полночь.

Разбор

Строка '2025-03-01' при сравнении с timestamp становится '2025-03-01 00:00:00'. Оператор >= включает события, произошедшие ровно в полночь, а > их пропускает. На практике разница обычно невелика, но если система записывает события с точностью до секунды и часть из них попадает ровно на полночь, >= захватит их, а > — нет.

Проверь себя · 1/3разбор после ответа
Нужно вывести только оплаченные заказы (status = 'paid') и отсортировать их по времени создания от новых к старым. Какой запрос соответствует задаче?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»