【问题标题】:date_part doesn't count as a day if time difference is less如果时差较小,则 date_part 不计为一天
【发布时间】:2017-12-30 15:07:43
【问题描述】:

我用 date_part 计算两个日期之间的天差

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

这里的天差在计算时是 5 天。 但是,由于最后一天还不是 24 小时,因此 sql 返回 4。 但我想算作 1 天。

我该怎么做?

【问题讨论】:

  • 使用比天更精确的值(小时除以 24,分钟除以 3600 等),取 floor,如果大于零则加一?

标签: sql database postgresql date


【解决方案1】:

这是一种方法:

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

【讨论】:

    猜你喜欢
    • 2020-08-13
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2023-03-14
    • 2021-12-03
    相关资源
    最近更新 更多