【问题标题】:Calculate difference between dates - Postgres计算日期之间的差异 - Postgres
【发布时间】:2017-09-13 18:15:56
【问题描述】:

我需要计算 3 个不同日期的天数。我需要运行逻辑以从下面的伪逻辑中获取整数值。

(future_date_1 - future_date_2) - 今天()

如何在 PostgreSQL 中实现这一点?

【问题讨论】:

  • 你需要更精确,你到底需要什么?日期的日值;自 1900 年以来日期的数字计数(以毫秒为单位); date_1、date_2 和今天之间的天数?请更具体。
  • 我需要 date_1、date_2 和今天之间的天数。
  • 这个问题似乎没有意义。整数不能表示 3 个日期之间的天数。你需要澄清一下。并且缺少数据类型和 Postgres 版本等所有基本信息。也是。
  • edit 您的问题并添加一些示例数据和基于该数据的预期输出。 Formatted textno screen shots。不要在 cmets 中发布代码或附加信息

标签: sql postgresql datetime


【解决方案1】:

为了实现以天为单位的日期差异,

SELECT DATE_PART('day', '2011-12-31 01:00:00'::timestamp - '2011-12-29 23:00:00'::timestamp);

这也很好用

select '2015-01-12'::date - '2015-01-01'::date;

现在,您只需要使用此逻辑并满足您的要求即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2010-11-07
    相关资源
    最近更新 更多