Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: date, timestamp, interval

Как работать с датами и временными интервалами в SQL?

Вопрос проверяет знание базовых типов времени и корректную работу с датами в запросах и бизнес-логике.

Короткий ответ

В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.

Длинный ответ

Определение

Работа с датами и интервалами — это использование временных типов для хранения, сравнения и вычисления временных диапазонов.


Основные типы

Перед примерами важно понимать: разные типы решают разные задачи.

  1. DATE — календарная дата

  2. TIMESTAMP — дата и время

  3. INTERVAL — временной промежуток


Базовые операции

Сравнение дат

SELECT * FROM orders
WHERE created_at >= DATE '2025-01-01';

Работа с интервалами

SELECT NOW() - INTERVAL '7 days';

Группировка по времени

SELECT DATE(created_at), COUNT(*)
FROM orders
GROUP BY DATE(created_at);

Частые ошибки

  1. Неявные приведения типов

  2. Игнорирование часовых поясов

  3. Смешивание DATE и TIMESTAMP без необходимости


Краткий вывод

Корректная работа с датами в SQL требует явных типов и аккуратного обращения с интервалами. Это особенно важно для аналитики и бизнес-ограничений.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Postgres

    Postgres

Ключевые слова

#date

#timestamp

#interval

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.