Работа с датами и временем в 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. Однако, следует учитывать, что синтаксис и функциональность могут немного отличаться в зависимости от конкретной СУБД. Всегда рекомендуется обращаться к документации вашей СУБД для получения точной информации и примеров.