PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Добавете часове към времева стойност в PostgreSQL

В PostgreSQL можем да използваме + оператор за добавяне на един или повече часа към стойност за време.

По стойност „време“ това може да е действително time стойност, timestamp или interval . Можем също да добавим часове към date стойност или date и time комбинация.

Пример

Можем да посочим интервали при добавяне към дати и часове. Например, можем да използваме hour или hours за добавяне на един или повече часа:

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

Резултат:

09:35:00

Множествено число

И в множествено число:

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

Резултат:

10:35:00

Чети за време

И ето го с timestamp стойност:

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

Резултат:

2030-01-20 10:35:00

Интервали

Можем също да добавим часове към interval :

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

Резултат:

25:00:00

Дати

Можем дори да добавим часове към date стойност:

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

Резултат:

2030-01-20 03:00:00

Резултатът е timestamp стойност.

Комбинирани стойности за дата и час

Можем също да добавим date и time стойност заедно и добавете часове към това:

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

Резултат:

2030-01-20 05:35:00

Посочено в минути

Друг начин да го направите е да посочите еквивалентното число в минути:

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

Резултат:

16:45:00

Когато правим това, не е нужно да сме точно на час. Например, можем да добавим повече от един час, но по-малко от два:

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

Резултат:

17:15:00

Отрицателни стойности

Възможно е да се извърши аритметика за дата с отрицателни стойности. Ако използваме отрицателна стойност с + оператор, тогава посоченият брой часове ще бъде изваден от въведената дата/час. Но ако го използваме с - оператор, тогава той ще бъде добавен към въведената дата/час.

Пример:

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

Резултат:

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. Как да съхранявате масив или множество стойности в една колона

  2. Как да промените типа данни на колона от символен към числов в PostgreSQL 8.4

  3. PostgreSQL:Кой тип данни трябва да се използва за валута?

  4. Как работи IsFinite() в PostgreSQL

  5. Комбинирайте две таблици в нова, така че избраните редове от другата да бъдат игнорирани