Получение ошибки для преобразования метки времени во время - PullRequest
0 голосов
/ 23 октября 2018

У меня есть имя таблицы базы данных "c_pay_daily_attend as da" в postgresql, например:

|   Name    |       da.outime6    |
|  Zakir    | 2018-09-06 15:00:00 |

Мне просто нужно время, подобное этому:

|   Name    |   da.outime6  |
|  Zakir    |    15:00:00   |

Я использую

TO_TIMESTAMP(da.outime6, 'HH24:MI:SS')::TIME 

но появляется следующая ошибка

ERROR:  function to_timestamp(timestamp without time zone, unknown) does not exist
LINE 1: select TO_TIMESTAMP(da.intime6, 'HH24:MI:SS')::TIME ee,bp.c_...
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts. 

Как мне решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

использовать преобразование времени ниже пути

select CURRENT_TIMESTAMP::time

демо в скрипке

0 голосов
/ 23 октября 2018

outime6, похоже, уже является временной меткой, поэтому нет необходимости сначала преобразовывать ее.

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

da.outime6::time
0 голосов
/ 23 октября 2018

использовать функцию cast ()

SELECT Cast(da.outime6 :: timestamp AS TIME) 
FROM   c_pay_daily_attend AS da 
...