📅 Создаем календарную таблицу с помощью SQL
Часто бывает, что в работе с базами данных нужен список всех дат за какой-то период. Например, для отчетов, анализа данных или просто, чтобы посмотреть, сколько было дней без продаж. Конечно, можно заморочиться и сделать мегатаблицу со всеми атрибутами (день недели, номер квартала, праздники и т. д.), но иногда нужна простая реализация — обычный список дат за текущий месяц. В этой статье посте я покажу, как на лету создать такую табличку со всеми датами текущего месяца. Причем рассмотрим это для разных популярных баз данных: MySQL, PostgreSQL, MS SQL Server и Oracle...
1 год назад
Операторы и функции для работы с датой и временем SQL
В PostgreSQL есть несколько подходящих операторов: Дата и время часто хранятся в таком виде: '2009-11-19 11:03:05'. Но сравнивать дату в этом формате не всегда удобно, если нужен, к примеру, только год. Для таких случаев в PostgreSQL используют функцию DATE_TRUNC. Функция DATE_TRUNC «усекает» дату и время до необходимого значения: года, месяца или дня. Синтаксис функции такой: DATE_TRUNC('отрезок времени', поле). Отрезок времени может быть разным, главное, не забыть одинарные кавычки: Функция DATE_TRUNC — полезный инструмент, но её аналоги есть не во всех СУБД...