Руководство по работе с датами в SQL: методы и примеры

Для работы с датами в SQL можно использовать несколько методов в зависимости от используемой вами конкретной системы управления базами данных (СУБД). Вот некоторые распространенные методы и примеры кода:

  1. Текущая дата: извлекает текущую дату.

    SELECT CURRENT_DATE;
  2. Текущее время: извлекает текущее время.

    SELECT CURRENT_TIME;
  3. Текущая временная метка: извлекает текущую дату и время.

    SELECT CURRENT_TIMESTAMP;
  4. Извлечение частей даты: извлекает из даты определенные части (год, месяц, день, час, минута и т. д.).

    SELECT EXTRACT(YEAR FROM date_column) AS year,
       EXTRACT(MONTH FROM date_column) AS month,
       EXTRACT(DAY FROM date_column) AS day
    FROM your_table;
  5. Форматирование дат: форматирует дату в определенный строковый формат.

    SELECT TO_CHAR(date_column, 'YYYY-MM-DD') AS formatted_date
    FROM your_table;
  6. Арифметика дат: выполняет вычисления с датами, например сложение или вычитание дней, месяцев или лет.

    SELECT date_column + INTERVAL '1' DAY AS next_day,
       date_column - INTERVAL '1' MONTH AS previous_month
    FROM your_table;
  7. Сравнение дат. Сравнивает даты для проверки равенства или порядка.

    SELECT *
    FROM your_table
    WHERE date_column = '2022-01-01';
    SELECT *
    FROM your_table
    WHERE date_column > '2022-01-01';

Это всего лишь несколько примеров работы с датами в SQL. Конкретный синтаксис и функции могут различаться в зависимости от используемой вами СУБД (например, MySQL, PostgreSQL, SQL Server и т. д.).