Skip to content
This repository has been archived by the owner on Feb 15, 2023. It is now read-only.

Commit

Permalink
Correct my_time field, to show +01:00 offset, as per the value insert…
Browse files Browse the repository at this point in the history
…ed into Temporal node in Neo4J database.

(Previous implementation with Neo4J v1.x neotime.Time object was erroneously leaving out the offset when transferring data back to PostgreSQL, resulting in the output picking up an implicit PST/PDT Pacific timezone from the pg_regress test-runner)

(cherry picked from commit 53747eb)
  • Loading branch information
James Holtom committed Jul 20, 2020
1 parent e1360d5 commit e0a54ab
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions test/expected/050_temporal_queries.out
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
SELECT * FROM temporal WHERE temporal.my_date = (DATE '1983-03-26');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_date < (DATE '1983-03-27');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_date > (TIMESTAMP '1983-03-26 12:45:30');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
Expand All @@ -23,7 +23,7 @@ my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
SELECT * FROM temporal WHERE temporal.my_date < (TIMESTAMP '1983-03-27 12:45:30');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_date > (TIMESTAMPTZ '1983-03-26 12:45:30+01');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
Expand All @@ -33,30 +33,30 @@ my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
SELECT * FROM temporal WHERE temporal.my_date < (TIMESTAMPTZ '1983-03-27 12:45:30+01');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_date < (TIMESTAMPTZ '1983-03-26 20:45:30-05');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
/* Datetime without TZ comparisons */
SELECT * FROM temporal WHERE temporal.my_localdatetime > (DATE '1983-03-26');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_localdatetime < (DATE '1983-03-27');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_localdatetime < now();
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_localdatetime < (TIMESTAMP '1983-03-26 12:45:30');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
SELECT * FROM temporal WHERE temporal.my_localdatetime < (TIMESTAMP '1983-03-26 12:45:31');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_localdatetime < (TIMESTAMPTZ '1983-03-26 12:45:30+01');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
Expand All @@ -67,26 +67,26 @@ my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
/* Datetime with TZ comparisons */
SELECT * FROM temporal WHERE temporal.my_datetime > (DATE '1983-03-26');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_datetime < (DATE '1983-03-26');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
SELECT * FROM temporal WHERE temporal.my_datetime < now();
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_datetime < (TIMESTAMP '1983-03-26 12:45:30');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_datetime < (TIMESTAMPTZ '1983-03-26 12:45:30+01');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
/* Time with TZ comparisons */
SELECT * FROM temporal WHERE temporal.my_localtime = (TIME '12:45:30.25');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
03-26-1983|12:45:30.25|12:45:30.25-07|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)
SELECT * FROM temporal WHERE temporal.my_localtime < (TIME '12:45:30.25');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
Expand All @@ -109,4 +109,5 @@ my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
SELECT * FROM temporal WHERE temporal.my_time < (TIMETZ '13:46:30.25+01');
my_date|my_localtime|my_time|my_datetime|my_localdatetime|my_duration
(0 rows)
03-26-1983|12:45:30.25|12:45:30.25+01|Sat Mar 26 03:45:30.25 1983 PST|Sat Mar 26 12:45:30.25 1983|@ 1 year 2 mons 10 days 12 hours 45 mins 30.25 secs
(1 row)

0 comments on commit e0a54ab

Please sign in to comment.