Красное смещение: получить час из столбца Время (ЧЧ: ММ: СС) - PullRequest
0 голосов
/ 10 июля 2019

У меня есть столбец времени со значениями в формате ЧЧ: ММ: СС. Как я могу получить только час из этого столбца?

Я пытался использовать функцию извлечения (час).

select extract(hour from opentime::datetime)
from transaction

Я получил сообщение об ошибке: неверная операция Amazon: отметка времени вне диапазона. Я предполагаю, что это потому, что столбец opentime не точно DateTime, а только время.

Мне нужно получить только час.

column value --> 09:00:00
expected output --> 09

Ответы [ 2 ]

1 голос
/ 12 июля 2019

Если входной столбец является строкой, извлеките час с помощью:

LEFT(opentime, 2)::integer
0 голосов
/ 11 июля 2019

Вы можете выполнить SUBSTRING операцию с TIME столбцами

select '13:21:23'::TIME as t, substring(t, 1, 2);

возврат

t           hour
13:21:23    13
...