获取错误以将时间戳转换为时间

时间:2018-10-23 06:42:55

标签: sql postgresql-9.1

在PostgreSQL中,我有一个数据库表名称“ c_pay_daily_attend as da”:

|   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 :(得分:0)

使用cast()函数

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

答案 1 :(得分:0)

使用下面的方法转换时间

select CURRENT_TIMESTAMP::time

demo in fiddle

答案 2 :(得分:0)

outime6似乎已经是一个时间戳,因此无需先进行转换。

只需将其强制转换为time值:

da.outime6::time