Skip to content

Commit

Permalink
Merge pull request #459 from DutMsn/fixissue
Browse files Browse the repository at this point in the history
IvorySQL:fix issue #433, #434, #435, #436
  • Loading branch information
tanyang-star committed Aug 29, 2023
2 parents bc514e6 + 313e2fa commit defdcac
Show file tree
Hide file tree
Showing 9 changed files with 906 additions and 395 deletions.
100 changes: 50 additions & 50 deletions contrib/ivorysql_ora/expected/ora_datetime.out
Expand Up @@ -287,7 +287,7 @@ INSERT INTO TEST_TIMESTAMP VALUES('1990-2-19 11:11:11');
SELECT * FROM TEST_TIMESTAMP;
a
-------------------------------
1990-01-19 11:11:11.123456000
1990-01-19 11:11:11.123457000
1990-02-19 00:00:00.000000000
1990-02-19 11:11:11.000000000
(3 rows)
Expand Down Expand Up @@ -330,7 +330,7 @@ INSERT INTO TEST_TIMESTAMP VALUES('2016-11-25 11:11:11');
SELECT * FROM TEST_TIMESTAMP WHERE A = '2016-11-24 11:00:00.123456789';
a
-------------------------------
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
(1 row)

SELECT * FROM TEST_TIMESTAMP WHERE A <> '2016-11-24 11:00:00.123456789';
Expand All @@ -339,7 +339,7 @@ SELECT * FROM TEST_TIMESTAMP WHERE A <> '2016-11-24 11:00:00.123456789';
2016-11-24 11:00:00.000000000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(5 rows)

Expand All @@ -348,17 +348,17 @@ SELECT * FROM TEST_TIMESTAMP WHERE A > '2016-11-24 11:00:00.123456789';
-------------------------------
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(4 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A >= '2016-11-24 11:00:00.123456789';
a
-------------------------------
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(5 rows)

Expand All @@ -372,7 +372,7 @@ SELECT * FROM TEST_TIMESTAMP WHERE A <= '2016-11-24 11:00:00.123456789';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
(2 rows)

-- timestamp/date
Expand All @@ -385,32 +385,32 @@ SELECT * FROM TEST_TIMESTAMP WHERE A <> DATE'2016-11-24';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A > DATE'2016-11-24';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A >= DATE'2016-11-24';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

Expand All @@ -434,32 +434,32 @@ SELECT * FROM TEST_TIMESTAMP WHERE A <> TIMESTAMP'2016-11-24 00:00:00 +04:00';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A > TIMESTAMP'2016-11-24 00:00:00 +04:00';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A >= TIMESTAMP'2016-11-24 00:00:00 +04:00';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

Expand All @@ -483,32 +483,32 @@ SELECT * FROM TEST_TIMESTAMP WHERE A <> TIMESTAMP'2016-11-24 00:00:00'::TIMESTAM
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A > TIMESTAMP'2016-11-24 00:00:00'::TIMESTAMP WITH LOCAL TIME ZONE;
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMP WHERE A >= TIMESTAMP'2016-11-24 00:00:00'::TIMESTAMP WITH LOCAL TIME ZONE;
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

Expand Down Expand Up @@ -557,7 +557,7 @@ INSERT INTO TEST_TIMESTAMPTZ VALUES('1990-2-19 11:11:11');
SELECT * FROM TEST_TIMESTAMPTZ;
a
-------------------------------
1990-01-19 11:11:11.123456000
1990-01-19 11:11:11.123457000
1990-02-19 00:00:00.000000000
1990-02-19 11:11:11.000000000
(3 rows)
Expand Down Expand Up @@ -598,7 +598,7 @@ INSERT INTO TEST_TIMESTAMPTZ VALUES('2016-11-25 11:11:11');
SELECT * FROM TEST_TIMESTAMPTZ WHERE A = '2016-11-24 11:00:00.123456789';
a
-------------------------------
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
(1 row)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A <> '2016-11-24 11:00:00.123456789';
Expand All @@ -607,7 +607,7 @@ SELECT * FROM TEST_TIMESTAMPTZ WHERE A <> '2016-11-24 11:00:00.123456789';
2016-11-24 11:00:00.000000000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(5 rows)

Expand All @@ -616,17 +616,17 @@ SELECT * FROM TEST_TIMESTAMPTZ WHERE A > '2016-11-24 11:00:00.123456789';
-------------------------------
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(4 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A >= '2016-11-24 11:00:00.123456789';
a
-------------------------------
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(5 rows)

Expand All @@ -640,7 +640,7 @@ SELECT * FROM TEST_TIMESTAMPTZ WHERE A <= '2016-11-24 11:00:00.123456789';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
(2 rows)

-- timestamptz/date
Expand All @@ -653,32 +653,32 @@ SELECT * FROM TEST_TIMESTAMPTZ WHERE A <> DATE'2016-11-24';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A > DATE'2016-11-24';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A >= DATE'2016-11-24';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

Expand All @@ -702,32 +702,32 @@ SELECT * FROM TEST_TIMESTAMPTZ WHERE A <> TIMESTAMP'2016-11-24 00:00:00';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A > TIMESTAMP'2016-11-24 00:00:00';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A >= TIMESTAMP'2016-11-24 00:00:00';
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

Expand All @@ -751,32 +751,32 @@ SELECT * FROM TEST_TIMESTAMPTZ WHERE A <> TIMESTAMP'2016-11-24 00:00:00'::TIMEST
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A > TIMESTAMP'2016-11-24 00:00:00'::TIMESTAMP WITH LOCAL TIME ZONE;
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

SELECT * FROM TEST_TIMESTAMPTZ WHERE A >= TIMESTAMP'2016-11-24 00:00:00'::TIMESTAMP WITH LOCAL TIME ZONE;
a
-------------------------------
2016-11-24 11:00:00.000000000
2016-11-24 11:00:00.123456000
2016-11-24 11:00:00.123457000
2016-11-24 11:11:11.000000000
2016-11-25 11:00:00.000000000
2016-11-25 11:00:00.123456000
2016-11-25 11:00:00.123457000
2016-11-25 11:11:11.000000000
(6 rows)

Expand Down

0 comments on commit defdcac

Please sign in to comment.