你好,我想从Postgres中的时间戳中提取时间。
SELECT extract(time from '2000-01-01 01:12:00'::timestamp)
结果应该是: 01:12:00
看起来这个时间不是extract函数的有效参数。是这样吗?
你好,我想从Postgres中的时间戳中提取时间。
SELECT extract(time from '2000-01-01 01:12:00'::timestamp)
结果应该是: 01:12:00
看起来这个时间不是extract函数的有效参数。是这样吗?
select '2000-01-01 01:12:00'::timestamp::time
试试这个:
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
不是一个有效的部分。