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

Извадете дни от дата в PostgreSQL

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

Примери

Най-простият начин да извадите един или повече дни от дата е да използвате цяло число, като това:

SELECT date '2022-10-12' - 7;

Резултат:

2022-10-05

Или така:

SELECT date '2022-10-12' - integer '7';

Резултат:

2022-10-05

Използване на интервали

Можем също да посочим интервали при изваждане от дати. За да извадим дните, можем да използваме day или days :

SELECT date '2022-10-12' - interval '1 day';

Резултат:

2022-10-11 00:00:00

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

SELECT date '2022-10-12' - interval '7 days';

Резултат:

2022-10-05 00:00:00

Посочено в часове

Друг начин да го направите е да посочите числото в почасовия му еквивалент:

SELECT date '2022-10-12' - interval '24 hours';

Резултат:

2022-10-11 00:00:00

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

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

Пример:

SELECT date '2022-10-12' + interval '-7 days';

Резултат:

2022-10-05 00:00:00

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

SELECT date '2022-10-12' + integer '-7';

Резултат:

2022-10-05

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. alembic util грешка в командата не може да намери идентификатор

  2. PostgreSQL Connection Pooling:Част 2 – PgBouncer

  3. Как да създадете временна функция в PostgreSQL?

  4. Граници на производителност на решенията за логическа репликация

  5. Комбинации от заявки с вложен масив от записи в тип данни JSON