Занятие 10. Особенности работы с датой и временем
⚡ Кратко: суть темы
Занятие учит работать с датой и временем в SQL. Разбираем типы данных DATE, TIME, DATETIME, TIMESTAMP, YEAR и основные функции для форматирования, извлечения частей и арифметики с датами.
- Выбирайте тип данных под задачу: только дата —
DATE, дата и время —DATETIME, момент времени с часовым поясом —TIMESTAMP. DATE_FORMAT,YEAR,MONTH,EXTRACT— для получения нужной части даты.DATE_ADD,DATE_SUB,DATEDIFF— для вычислений с датами.
Что запомнить: даты — это не строки; используйте специальные функции, а не конкатенацию срезами.
Частая ошибка: сравнивать даты как строки или игнорировать часовой пояс TIMESTAMP.
📖 О чём это занятие
Практически любая база данных хранит даты: заказы, транзакции, логи, дедлайны. От того, как выбран тип данных и какие функции применяются, зависит корректность отчётов и вычислений.
Что изучим
- Типы данных для даты и времени в MySQL:
DATE,DATETIME,TIMESTAMP,TIME,YEAR. - Функции для работы с датами: получение текущего момента, форматирование, извлечение частей, интервалы.
- Различия MySQL и PostgreSQL — почему один и тот же запрос может выглядеть по-разному.