Работа с датами в SQL: задачи с собеседований

25 задач Лёгкие, средние, сложные С эталонными решениями Решение в браузере
Даты — больная тема. У каждой СУБД свой синтаксис: DATE_TRUNC vs toStartOfDay, INTERVAL vs addDays. На собесе про даты спрашивают почти всегда: посчитай метрику по дням/неделям/месяцам, найди разницу в днях, сгенерируй календарь. 25 задач на даты со всеми основными операциями.
Начать решать задачи →

Все задачи на «Работа с датами» (25)

FAQ: частые вопросы про работа с датами

Как сгруппировать данные по неделям/месяцам?

DATE_TRUNC('week', created_at) или DATE_TRUNC('month', created_at) в PostgreSQL. В ClickHouse: toStartOfWeek(created_at) и toStartOfMonth(created_at).

Как посчитать разницу между датами?

created_at - prev_date вернёт INTERVAL. EXTRACT(DAY FROM ...) или просто прямая разница в днях. В ClickHouse: dateDiff('day', d1, d2).

Связанные темы SQL

Агрегации · JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Строковые функции · Условная логика · Retention-анализ

Открыть весь SQL-тренажёр (325 задач) →