Как разделить столбец с меткой времени и извлечь часы, минуты и секунды в отдельный столбец?

#sql #postgresql

Вопрос:

Метка времени в столбце выглядит так: «2020-04-26 17: 45:14». Теперь мне нужно извлечь и вставить часть «17:45:14» в другую отдельную колонку. Как мне это сделать? Я думал об использовании следующей кодовой последовательности:

ВЫБЕРИТЕ ИЗВЛЕЧЬ(____ ИЗ столбца) ИЗ таблицы

Ответ №1:

Просто приведите его к time значению:

 select the_column::time as time_only
from the_table
 

Или соответствует стандарту SQL:

 select cast(the_column as time) as time_only
from the_table
 

Комментарии:

1. Ах, спасибо тебе, друг. Нужно проверить функцию ПРИВЕДЕНИЯ.