PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Odejmij miesiące od daty w PostgreSQL

W PostgreSQL możemy użyć - operatora, aby odjąć jeden lub więcej miesięcy od daty.

Przykłady

Możemy określić interwały przy odejmowaniu od dat. Na przykład możemy użyć month lub months aby odjąć jeden lub więcej miesięcy od daty:

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

Wynik:

2040-02-18 00:00:00

A w liczbie mnogiej:

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

Wynik:

2039-09-18 00:00:00

Określone w dniach

Możemy również użyć równoważnej liczby w dniach (lub nawet tygodniach):

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

Wynik:

2040-05-20 00:00:00

Możemy również użyć liczby całkowitej, określając ją w dniach:

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

Wynik:

2040-05-20

Lub tak:

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

Wynik:

2040-05-20

Dodawanie wartości ujemnych

Do dat możemy również dodać wartości ujemne. W tym przypadku możemy użyć wartości ujemnej z + znak:

Przykład:

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

Wynik:

2039-12-20 00:00:00

Możemy zrobić to samo z opcją liczby całkowitej:

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

Wynik:

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. Jak make_timestamptz() działa w PostgreSQL

  2. Analiza porównawcza zarządzanych rozwiązań PostgreSQL w chmurze:część druga — Amazon RDS

  3. Jak dokonać wyboru z klauzulą ​​array zawiera wartość w psql

  4. Zautomatyzowane testowanie kopii zapasowych PostgreSQL

  5. Funkcja AVG() w PostgreSQL