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

Odejmij lata od daty w PostgreSQL

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

Przykłady

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

SELECT date '2030-01-20' - interval '1 year';

Wynik:

2029-01-20 00:00:00

A w liczbie mnogiej:

SELECT date '2030-01-20' - interval '5 years';

Wynik:

2025-01-20 00:00:00

Określone w miesiącach

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

SELECT date '2030-01-20' - interval '12 months';

Wynik:

2029-01-20 00:00:00

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

SELECT date '2030-01-20' - 365;

Wynik:

2029-01-20

Lub tak:

SELECT date '2030-01-20' - integer '365';

Wynik:

2029-01-20

Dodawanie wartości ujemnych

Alternatywnie możemy dodać do daty wartość ujemną. W tym przypadku możemy użyć wartości ujemnej z + znak:

Przykład:

SELECT date '2030-01-20' + interval '-7 years';

Wynik:

2023-01-20 00:00:00

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

SELECT date '2030-01-20' + integer '-365';

Wynik:

2029-01-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. Porównaj tablice pod kątem równości, ignorując kolejność elementów

  2. MySQL czy PostgreSQL? Który powinienem wybrać do mojego projektu Django?

  3. Czy mogę sprawić, by funkcja plpgsql zwróciła liczbę całkowitą bez użycia zmiennej?

  4. Sterownik PostgreSQL 9.2 JDBC używa strefy czasowej klienta?

  5. Czy indeksy postgres JSON są wystarczająco wydajne w porównaniu z klasycznymi znormalizowanymi tabelami?