本文介绍了是否有更好的方法提取一天中的时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从PostgreSQL的时间戳列中提取一天中的时间。这是我的操作方式,但是...太糟糕了。有关如何做得更好的想法?
I'm trying to extract the time of day from a 'timestamp' column in PostgreSQL. Here is how I did it but... it's awful. An idea of how to do it better ?
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;
推荐答案
如果您需要时间戳中的确切时间,强制转换为时间:
If you need the exact time from a timestamp, just cast to time:
SELECT
CAST(colname AS time)
FROM
tablename;
如果需要格式化,to_char()是最佳选择。
If you need formatting, to_char() is your best option.
这篇关于是否有更好的方法提取一天中的时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!