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

Dodaj tygodnie do daty w PostgreSQL

W PostgreSQL możemy użyć + operatora, aby dodać jeden lub więcej tygodni do daty. Mamy kilka opcji, jeśli chodzi o określenie rzeczywistej liczby tygodni.

Przykłady

Poniższe przykłady pokazują różne opcje określania liczby tygodni do dodania do daty.

Postgres pozwala nam określić interwały przy dodawaniu do dat. Możemy zatem określić week lub weeks :

SELECT date '2030-01-20' + interval '1 week';

Wynik:

2030-01-27 00:00:00

Działa to również w liczbie mnogiej:

SELECT date '2030-01-20' + interval '2 weeks';

Wynik:

2030-02-03 00:00:00

Określone w dniach

Możemy również użyć równoważnej liczby w dniach.

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

Wynik:

2030-01-27 00:00:00

Określając to w dniach, możemy użyć liczby całkowitej:

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

Wynik:

2030-01-27

Możemy to również zrobić w ten sposób:

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

Wynik:

2030-01-27

Wartości ujemne

Możemy również wykonywać arytmetykę dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z + znak, to podana liczba tygodni zostanie odjęta od daty. Ale jeśli użyjemy go z - znak, a następnie zostanie dodany do daty.

Przykład:

SELECT date '2030-01-20' - interval '-2 weeks';

Wynik:

2030-02-03 00:00:00

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

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

Wynik:

2030-02-03

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyrażenie regularne w klauzuli PostgreSQL LIKE

  2. Jak pracować z bazami danych PostgreSQL

  3. Jak monitorować działanie PostgreSQL w kontenerze Docker:część pierwsza

  4. Jak dodać nową kolumnę w tabeli po 2 lub 3 kolumnie w tabeli za pomocą postgresa?

  5. Jak ukryć komunikaty INFO podczas uruchamiania skryptów psql?