Как конвертировать Часы в Нумери c в PostgreSQL - PullRequest
1 голос
/ 24 марта 2020

У меня есть таблица в postgreSQL, в которой есть столбец часов, мне нужно преобразовать этот столбец в число c, например, если у меня есть 1 час и 30 минут, мне нужно, чтобы он отображался как 1,5

Я пытался использовать конвертирование и приведение, но это не сработало.

Есть способ сделать это?

Фактический тип данных столбца - ВРЕМЯ

Фактический результат отображается так:

501001  "DEMANDA"   2019    "Ciclo 10"  "01:30:00"
501001  "DEMANDA"   2019    "Ciclo 11"  "01:30:00"
501001  "DEMANDA"   2019    "Ciclo 12"  "00:30:00"
501001  "DEMANDA"   2019    "Ciclo 2"   "00:30:00"
501001  "DEMANDA"   2019    "Ciclo 3"   "00:30:00"
501001  "DEMANDA"   2019    "Ciclo 4"   "02:00:00"
501001  "DEMANDA"   2019    "Ciclo 5"   "08:00:00"
501001  "DEMANDA"   2019    "Ciclo 6"   "07:00:00"
501001  "DEMANDA"   2019    "Ciclo 7"   "23:00:00"

, и мне нужно показать так:

501001  "DEMANDA"   2019    "Ciclo 10"  "1.5"
501001  "DEMANDA"   2019    "Ciclo 11"  "1.5"
501001  "DEMANDA"   2019    "Ciclo 12"  "0.5"
501001  "DEMANDA"   2019    "Ciclo 2"   "0.5"
501001  "DEMANDA"   2019    "Ciclo 3"   "0.5"
501001  "DEMANDA"   2019    "Ciclo 4"   "2.0"
501001  "DEMANDA"   2019    "Ciclo 5"   "8.0"
501001  "DEMANDA"   2019    "Ciclo 6"   "7.0"
501001  "DEMANDA"   2019    "Ciclo 7"   "23.0"

1 Ответ

3 голосов
/ 24 марта 2020

Вы можете сделать:

extract(epoch from mycol) / 60 / 60

Это преобразует time в количество секунд, а затем в соответствующее количество часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...