我试图从PostgreSQL的'timestamp'列中提取一天的时间。这是我如何做到的,但是......这太可怕了。一个想法,如何做得更好?有没有更好的方法来提取一天的时间?
SELECT (
date_part('hour', date_demande)::text || ' hours ' ||
date_part('minute', date_demande)::text || ' minutes ' ||
date_part('second', date_demande)::text || ' seconds'
)::interval AS time_of_day
FROM table;
这是唯一正确的答案,我想把时间输入为时间而不是文本 – 2010-09-17 11:40:10
@GhislainLeveque:OR,甚至更简单:'colname :: time' – 2011-11-21 14:37:50