PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извадете месеците от дата в PostgreSQL

В PostgreSQL можем да използваме - оператор да извади един или повече месеца от дадена дата.

Примери

Можем да посочим интервали при изваждане от дати. Например, можем да използваме month или months за да извадите един или повече месеца от дата:

SELECT date '2040-03-18' - interval '1 month';

Резултат:

2040-02-18 00:00:00

И в множествено число:

SELECT date '2040-03-18' - interval '6 months';

Резултат:

2039-09-18 00:00:00

Посочено в дни

Можем също да използваме еквивалентното число в дни (или дори седмици):

SELECT date '2040-06-20' - interval '31 days';

Резултат:

2040-05-20 00:00:00

Можем също да използваме цяло число, когато го указваме в дни:

SELECT date '2040-06-20' - 31;

Резултат:

2040-05-20

Или така:

SELECT date '2040-06-20' - integer '31';

Резултат:

2040-05-20

Добавяне на отрицателни стойности

Можем също да добавим отрицателни стойности към датите. В този случай можем да използваме отрицателна стойност с + знак:

Пример:

SELECT date '2040-06-20' + interval '-6 months';

Резултат:

2039-12-20 00:00:00

Можем да направим същото с опцията integer:

SELECT date '2040-06-20' + integer '-31';

Резултат:

2040-05-20

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на масив с помощта на Sequel gem в PostgreSQL

  2. Измерване на статистиката на контролните точки на PostgreSQL

  3. psycopg2 всъщност не вмъква данни

  4. Извличане на годината от дата в PostgreSQL

  5. Как да автоматизирате PostgreSQL 12 репликация и отказ с repmgr – част 2