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

Dodaj godziny do wartości czasu w PostgreSQL

W PostgreSQL możemy użyć + operatora, aby dodać jedną lub więcej godzin do wartości czasu.

Według wartości „czas” może to być rzeczywisty time wartość, timestamp lub interval . Możemy również dodać godziny do date wartość lub date i time połączenie.

Przykład

Możemy określić interwały przy dodawaniu do dat i godzin. Na przykład możemy użyć hour lub hour aby dodać jedną lub więcej godzin:

SELECT time '08:35' + interval '1 hour';

Wynik:

09:35:00

liczba mnoga

A w liczbie mnogiej:

SELECT time '08:35' + interval '2 hours';

Wynik:

10:35:00

sygnatury czasowe

A tutaj jest z timestamp wartość:

SELECT timestamp '2030-01-20 08:35' + interval '2 hours';

Wynik:

2030-01-20 10:35:00

Interwały

Możemy również dodać godziny do interval :

SELECT interval '23 hours' + interval '2 hours';

Wynik:

25:00:00

Daty

Możemy nawet dodać godziny do date wartość:

SELECT date '2030-01-20' + interval '3 hours';

Wynik:

2030-01-20 03:00:00

Wynikiem jest timestamp wartość.

Połączone wartości daty i godziny

Możemy również dodać date i time wartości razem i dodaj do tego godziny:

SELECT date '2030-01-20' + time '02:35' + interval '3 hours';

Wynik:

2030-01-20 05:35:00

Określone w minutach

Innym sposobem na to jest określenie równoważnej liczby w minutach:

SELECT time '15:45' + interval '60 minutes';

Wynik:

16:45:00

Robiąc to, nie musimy być dokładnie o tej godzinie. Na przykład możemy dodać więcej niż godzinę, ale mniej niż dwie:

SELECT time '15:45' + interval '90 minutes';

Wynik:

17:15:00

Wartości ujemne

Możliwe jest wykonywanie arytmetyki dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z + operatora, to podana liczba godzin zostanie odjęta od wprowadzonej daty/czasu. Ale jeśli użyjemy go z - operatora, zostanie on dodany do wprowadzonej daty/godziny.

Przykład:

SELECT time '03:00' - interval '-2 hours';

Wynik:

05:00:00

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Reprezentowanie dat, godzin i interwałów w PostgreSQL

  2. postgresql - zamień wszystkie wystąpienia ciągu w polu tekstowym

  3. Twórz wiele instancji Postgres na tym samym komputerze

  4. Indeksowanie bazy danych w PostgreSQL

  5. Wybierz liczbę wierszy w innej tabeli w instrukcji Postgres SELECT