You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Weston Pace (Jira)" <ji...@apache.org> on 2021/09/23 19:59:00 UTC
[jira] [Created] (ARROW-14108) [C++] interval_between(timestamptz,
timestamptz) -> interval kernel
Weston Pace created ARROW-14108:
-----------------------------------
Summary: [C++] interval_between(timestamptz, timestamptz) -> interval kernel
Key: ARROW-14108
URL: https://issues.apache.org/jira/browse/ARROW-14108
Project: Apache Arrow
Issue Type: Improvement
Reporter: Weston Pace
Given two timestamps that each have time zones this function should return an interval from the first timestamp to the second timestamp according to the following rules (postgres rules):
* 1 day is 24 physical hours (which may not exactly equal 1 calendar day).
* Intervals returned will never contain a months/years field
Examples:
interval_between('2021-03-14 00:00:00 America/Denver', '2021-03-15 00:00:00 America/Denver') => { "hours": 23 }
interval_between('2021-03-14 00:00:00 UTC', '2021-03-15 00:00:00 UTC') => { "days": 1}
interval_between('2021-03-14 00:00:00 UTC', '2020-03-14 00:00:00 UTC') => { "days": 365}
If the first timestamp is larger than the second timestamp then the interval will be negative.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)