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

Odejmij minuty od wartości czasu w PostgreSQL

W PostgreSQL możemy użyć - operatora, aby odjąć jedną lub więcej minut od wartości czasu.

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

Przykład

Możemy określić interwały podczas wykonywania arytmetyki względem dat i godzin. Aby odjąć jedną lub więcej minut, możemy użyć minute lub minute :

SELECT time '07:00' - interval '1 minute';

Wynik:

06:59:00

liczba mnoga

A w liczbie mnogiej:

SELECT time '07:00' - interval '45 minutes';

Wynik:

06:15:00

sygnatury czasowe

A tutaj jest z timestamp wartość:

SELECT timestamp '2030-01-20 09:00' - interval '30 minutes';

Wynik:

2030-01-20 08:30:00

Interwały

Możemy również odjąć minuty od interval :

SELECT interval '5 hours' - interval '90 minutes';

Wynik:

03:30:00

Daty

Możemy nawet odjąć minuty od date wartość:

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

Wynik:

2030-01-19 23:48:00

Wynikiem jest timestamp wartość.

Połączone wartości daty i godziny

Możemy również dodać date i time wartości razem i odejmij od tego minuty:

SELECT date '2030-01-20' + time '01:00' - interval '18 minutes';

Wynik:

2030-01-20 00:42:00

Określone w sekundach

Alternatywnie możemy odjąć równoważną liczbę w sekundach:

SELECT time '15:45' - interval '120 seconds';

Wynik:

15:43:00

Określone w godzinach

Jeśli minuty do odjęcia są w odstępach 60-minutowych, możemy alternatywnie użyć godzin:

SELECT time '15:45' - interval '1 hour';

Wynik:

14:45:00

Wartości ujemne

Możliwe jest wykonywanie arytmetyki dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z - operatora, do wprowadzonej daty/czasu zostanie dodana określona liczba minut. Ale jeśli użyjemy go z + operatora, to zostanie ona odjęta od wprowadzonej daty/czasu.

Przykład:

SELECT time '03:00' + interval '-2 minutes';

Wynik:

02:58: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. Python psycopg2 nie wstawia się do tabeli postgresql

  2. Postgresql - tworzenie kopii zapasowej bazy danych i przywracanie na innego właściciela?

  3. podzapytanie w FROM musi mieć alias

  4. Heroku Postgres Error:PGError:ERROR:organizacje relacyjne nie istnieją (ActiveRecord::StatementInvalid)

  5. Wywołanie funkcji PostgreSQL