Нужно выбрать заказы за декабрь 2025 из таблицы orders по полю created_at. Какой фильтр надёжнее задаёт диапазон «весь месяц»?

AWHERE created_at = '2025-12-01'
BWHERE created_at >= '2025-12-01' AND created_at < '2026-01-01'
CWHERE created_at > '2025-12-01' AND created_at < '2025-12-31'
DWHERE created_at <= '2025-12-31'
Правильный ответ. Для «целого периода» удобно использовать полуинтервал: >= начало и < следующий период.

Разбор

Фильтр created_at >= '2025-12-01' AND created_at < '2026-01-01' захватывает все значения внутри декабря, включая время внутри дня (если created_at содержит время). Варианты с = '2025-12-01' или <= '2025-12-31' обычно либо слишком узкие, либо могут некорректно обработать время в конце дня.

Проверь себя · 1/3разбор после ответа
Что вернёт запрос SELECT DISTINCT city, country FROM users, если в таблице есть повторяющиеся пары city-country?
Тренировать SQL в Telegram

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