小编典典

有没有更好的方法可以提取一天中的时间?

sql

我正在尝试从PostgreSQL的“时间戳”列中提取一天中的时间。这是我的操作方式,但是…太糟糕了。一个如何做得更好的想法?

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;

阅读 156

收藏
2021-05-23

共1个答案

小编典典

如果您需要时间戳记中的确切时间,只需将其转换为时间即可:

SELECT
    CAST(colname AS time)
FROM
    tablename;

如果需要格式化,则to_char()是最佳选择。

2021-05-23