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。无论如何也要删除该部分。
答案 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)
这将给出小时值和日期