如果时差较小,则date_part不算作一天

问题描述 投票:0回答:1

我用date_part计算了2个日期之间的日差

DATE_PART('day', '2017-11-17 13:54:15' - '2017-11-12 18:05:18')

计算时,这里的日差为5天。然而,sql返回为4,因为最后一天它还没有24小时。但我想把它算作1天。

我怎样才能做到这一点?

sql database postgresql date
1个回答
0
投票

这是一种方法:

DATE_PART('day'
          date_trunc('day', '2017-11-17 13:54:15'::timestamp) - date_trunc('day', '2017-11-12 18:05:18'::timestamp)
         )
© www.soinside.com 2019 - 2024. All rights reserved.