PostgreSQL间隔数据类型-修剪年/月

时间:2018-06-22 09:46:39

标签: postgresql

Postgresql INTERVAL数据类型提供了从年/月/日开始的信息。

0 years 0 mons 7 days 3 hours 1 mins 25.00 secs

如果数值为0,如何修剪年/月的细节?我需要的输出是

7 days 3 hours 1 mins 25 secs

我使用date_trunc()修剪毫秒值,但仍保留.00。无论如何也要删除该部分。

2 个答案:

答案 0 :(得分:0)

这是我可怜的尝试。


    select concat_ws(' ',extract(day from now())|| ' days', 
                         extract(hours from now())|| ' hours', 
                         extract(minutes from now())|| ' mins', 
                         extract(seconds from date_trunc('second', now()::timestamp))|| ' secs');

            concat_ws            
---------------------------------
 22 days 9 hours 56 mins 53 secs

您可以在该查询中舍弃.00。

希望这对您有所帮助

答案 1 :(得分:0)

一个简单的左键呢?

 SELECT LEFT(DATE_TRUNC('hour',timestamp),13) 

这将给出小时值和日期