Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

В чём разница между date и datetime?

Вопрос проверяет понимание временных типов данных и умение выбирать корректный тип для хранения и вычислений.

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

date хранит только календарную дату без времени. datetime (в PostgreSQL — timestamp) хранит дату и точное время. Разница важна для фильтрации, группировки и точности расчётов. Неправильный выбор типа часто приводит к логическим ошибкам.

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

Определение

  • DATE — тип данных, представляющий только дату

  • TIMESTAMP (datetime) — тип данных, представляющий дату и время


Ключевое различие

Перед деталями важно зафиксировать мысль:
date отвечает на вопрос когда (день), а datetime — когда именно (момент).


DATE

  1. Хранит год, месяц, день

  2. Не содержит времени

  3. Удобен для:

    1. отчётов по дням

    2. дат рождения

    3. календарных ограничений

Пример:

SELECT CURRENT_DATE;

TIMESTAMP

  1. Хранит дату и время

  2. Может учитывать часовой пояс

  3. Используется для:

    1. логов

    2. событий

    3. точной аналитики

Пример:

SELECT NOW();

Типичная ошибка

Использовать TIMESTAMP, когда нужна только дата, и потом обрезать время в запросах.


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

Тип времени нужно выбирать по требуемой точности. Чем выше точность — тем больше ответственности за корректную обработку.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • Postgres

    Postgres

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

#date

#timestamp

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

  • Аватар

    Python Guru

    Sergey Filichkin

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