本文介绍了是否有更好的方法提取一天中的时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从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.

这篇关于是否有更好的方法提取一天中的时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 21:23