Вычесть 1 месяц из даты в SQL: примеры и код

Чтобы вычесть 1 месяц из даты в SQL, существует несколько способов в зависимости от используемой вами системы базы данных. Вот несколько примеров:

  1. MySQL:

    SELECT DATE_SUB(your_date_column, INTERVAL 1 MONTH) AS subtracted_date
    FROM your_table;
  2. PostgreSQL:

    SELECT your_date_column - INTERVAL '1 month' AS subtracted_date
    FROM your_table;
  3. SQL Server:

    SELECT DATEADD(month, -1, your_date_column) AS subtracted_date
    FROM your_table;
  4. Oracle:

    SELECT ADD_MONTHS(your_date_column, -1) AS subtracted_date
    FROM your_table;

Во всех этих примерах your_date_columnотносится к столбцу, содержащему дату, из которой вы хотите вычесть 1 месяц, а your_table— это таблица, в которой находится столбец.