无法从时间戳Postgres中提取时间

时间:2017-08-24 15:16:39

标签: postgresql datetime time timestamp

嗨我试图从Postgres的时间戳中提取时间

SELECT extract(time from '2000-01-01 01:12:00'::timestamp)

结果应该是: 一点12分00秒

看起来时间不是提取的有效参数。是吗?

2 个答案:

答案 0 :(得分:3)

select '2000-01-01 01:12:00'::timestamp::time

答案 1 :(得分:2)

试试这个:

s=# SELECT cast ('2000-01-01 01:12:00'::timestamp as time);
   time
----------
 01:12:00
(1 row)

不提取 - 然后,您可能想要使用cast

并且是 - https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT

time不是有效的aprt