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

НАВИГАЦИЯ ПО СТРАНИЦЕ

Текущая дата и время Извлечение частей из даты Форматирование даты Сравнение дат

Работа с датами и временем в SQL является важной частью многих приложений. Различные СУБД могут предоставлять разные функции и синтаксис для работы с датами. Вот несколько общих подходов:

Текущая дата и время:

-- Текущая дата и время
SELECT CURRENT_TIMESTAMP;

-- Текущая дата
SELECT CURRENT_DATE;

-- Текущее время
SELECT CURRENT_TIME;

Извлечение частей из даты:

-- Извлечение года из даты
SELECT EXTRACT(YEAR FROM your_date_column) AS year;

-- Извлечение месяца
SELECT EXTRACT(MONTH FROM your_date_column) AS month;

-- Извлечение дня
SELECT EXTRACT(DAY FROM your_date_column) AS day;

Форматирование даты:

-- Форматирование даты в виде строки
SELECT TO_CHAR(your_date_column, 'YYYY-MM-DD') AS formatted_date;

Добавление или вычитание времени:

-- Добавление 1 дня к дате
SELECT your_date_column + INTERVAL '1' DAY AS new_date;

-- Вычитание 1 месяца
SELECT your_date_column - INTERVAL '1' MONTH AS new_date;

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

-- Сравнение дат
SELECT *
FROM your_table
WHERE your_date_column > '2023-01-01';

Интервалы:

-- Интервал между двумя датами
SELECT your_end_date_column - your_start_date_column AS date_interval;

Использование функций DATE_PART и DATE_TRUNC:

-- Извлечение дня недели
SELECT DATE_PART('dow', your_date_column) AS day_of_week;

-- Обнуление времени
SELECT DATE_TRUNC('day', your_date_column) AS truncated_date;

Это основные примеры для работы с датами и временем в SQL. Однако, следует учитывать, что синтаксис и функциональность могут немного отличаться в зависимости от конкретной СУБД. Всегда рекомендуется обращаться к документации вашей СУБД для получения точной информации и примеров.