Skip to content

Commit

Permalink
Date timestamp precision with nls mask (IvorySQL#656)
Browse files Browse the repository at this point in the history
* Fix bug#M247:
  1) Fixed the problem of missing the time part when the Oracle-compatible
     oradate type uses PG's I/O function to process the input string.
  2) Fixed an error in which the fractional seconds precision cannot
     exceed 6 digits when the Oracle-compatible timestamp type uses
     PG's I/O function to process input strings.

* add datetime ignore nls mask regression test

* bugfix for macos regression failed

---------

Co-authored-by: myzhen <[email protected]>
  • Loading branch information
balinorLiang and myzhen authored Apr 26, 2024
1 parent 3e2042e commit fb2993b
Show file tree
Hide file tree
Showing 14 changed files with 797 additions and 22 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest, macos-12]

steps:
- uses: actions/checkout@v3
Expand All @@ -35,7 +35,7 @@ jobs:
--with-ossp-uuid --with-libxml --with-libxslt --with-perl \
--with-icu
- name: configure - macos
if: ${{ matrix.os == 'macos-latest' }}
if: ${{ matrix.os == 'macos-12' }}
run: |
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
./configure \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/oracle_pg_regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest, macos-12]

steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -39,7 +39,7 @@ jobs:
--with-ossp-uuid --with-libxml --with-libxslt --with-perl \
--with-icu
- name: configure - macos
if: ${{ matrix.os == 'macos-latest' }}
if: ${{ matrix.os == 'macos-12' }}
run: |
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
curl -L -o cpanm http://cpanmin.us && chmod +x cpanm && \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/oracle_regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest, macos-12]

steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -39,7 +39,7 @@ jobs:
--with-ossp-uuid --with-libxml --with-libxslt --with-perl \
--with-icu
- name: configure - macos
if: ${{ matrix.os == 'macos-latest' }}
if: ${{ matrix.os == 'macos-12' }}
run: |
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
curl -L -o cpanm http://cpanmin.us && chmod +x cpanm && \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pg_regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest, macos-12]

steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -39,7 +39,7 @@ jobs:
--with-ossp-uuid --with-libxml --with-libxslt --with-perl \
--with-icu
- name: configure - macos
if: ${{ matrix.os == 'macos-latest' }}
if: ${{ matrix.os == 'macos-12' }}
run: |
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
curl -L -o cpanm http://cpanmin.us && chmod +x cpanm && \
Expand Down
3 changes: 2 additions & 1 deletion contrib/ivorysql_ora/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ ORA_REGRESS = \
datatype_and_func_bugs \
ora_sysview \
ora_like_operator \
ora_xml_functions
ora_xml_functions \
ora_datetime_ignore_nls_mask

SHLIB_LINK += -lxml2

Expand Down
17 changes: 17 additions & 0 deletions contrib/ivorysql_ora/expected/ora_datetime.out
Original file line number Diff line number Diff line change
Expand Up @@ -1236,3 +1236,20 @@ select 25::number <= to_char('1990-01-01'::oradate, 'yyyy');
t
(1 row)

/* Begin - BUG#M0000247 */
set client_min_messages = 'error';
create table test_247(a date, b timestamp(7), c timestamp(7) with time zone, d timestamp(7) with local time zone);
set ivorysql.datetime_ignore_nls_mask = 15;
insert into test_247 values('2023-10-27 10:54:55.1234567', '2023-10-27 10:54:55.1234567', '2023-10-27 10:54:55.1234567', '2023-10-27 10:54:55.1234567');
SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
select * from test_247;
a | b | c | d
---------------------+-------------------------------+-------------------------------+-------------------------------
2023-10-27 10:54:55 | 2023-10-27 10:54:55.123457000 | 2023-10-27 10:54:55.123457000 | 2023-10-27 10:54:55.123457000
(1 row)

drop table test_247;
reset NLS_DATE_FORMAT;
reset ivorysql.datetime_ignore_nls_mask;
reset client_min_messages;
/* End - BUG#M0000247 */
344 changes: 344 additions & 0 deletions contrib/ivorysql_ora/expected/ora_datetime_ignore_nls_mask.out

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions contrib/ivorysql_ora/sql/ora_datetime.sql
Original file line number Diff line number Diff line change
Expand Up @@ -597,3 +597,17 @@ SELECT 123.456 * interval'365 11:11:11' day(3) to second;
-- The operator "<=" supports a comparison between the "number" type and the "varchar2" type.
SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
select 25::number <= to_char('1990-01-01'::oradate, 'yyyy');

/* Begin - BUG#M0000247 */
set client_min_messages = 'error';
create table test_247(a date, b timestamp(7), c timestamp(7) with time zone, d timestamp(7) with local time zone);
set ivorysql.datetime_ignore_nls_mask = 15;
insert into test_247 values('2023-10-27 10:54:55.1234567', '2023-10-27 10:54:55.1234567', '2023-10-27 10:54:55.1234567', '2023-10-27 10:54:55.1234567');
SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
select * from test_247;

drop table test_247;
reset NLS_DATE_FORMAT;
reset ivorysql.datetime_ignore_nls_mask;
reset client_min_messages;
/* End - BUG#M0000247 */
198 changes: 198 additions & 0 deletions contrib/ivorysql_ora/sql/ora_datetime_ignore_nls_mask.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
--
-- datetime_ignore_nls_mask
--

-- build table and test 'datetime_ignore_nls_mask' parameter with value 0, do not ignore any types.
CREATE TABLE TEST_DATETIME_IGNORE_NLS_MASK(a date, b timestamp, c timestamptz, d timestamp with local time zone);
SET TIMEZONE TO 'Asia/Shanghai';
SET ivorysql.datetime_ignore_nls_mask TO 0;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 1, ignore date.
SET TIMEZONE TO 'Asia/Shanghai';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 1;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 2, ignore timestamp.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11 +08:00', '2024-04-23 15:16:11 +09', '2024-04-23 15');

SET ivorysql.datetime_ignore_nls_mask TO 2;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11 +08:00', '2024-04-23 15:16:11 +09', '2024-04-23 15');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 3, ignore date and timestamp.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24:MI';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11 +08:00', '2024-04-23 15:16:11 +09', '2024-04-23 15:16');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11 +08:00', '2024-04-23 15:16:11 +09', '2024-04-23 15:16');

SET ivorysql.datetime_ignore_nls_mask TO 3;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11 +08:00', '2024-04-23 15:16:11 +09', '2024-04-23 15:16');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 4, ignore timestamptz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 4;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 5, ignore date and timestamptz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 5;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 6, ignore timestamp and timestamptz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');

SET ivorysql.datetime_ignore_nls_mask TO 6;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 7, ignore date, timestamp and timestamptz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');

SET ivorysql.datetime_ignore_nls_mask TO 7;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 8, ignore timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 8;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 9, ignore date and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 9;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 10, ignore timestamp and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 10;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 11, ignore date, timestamp and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 11;
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 12, ignore timestamptz and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 12;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 13, ignore date, timestamptz and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 13;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 14, ignore timestamp, timestamptz and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 14;
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
-- test 'datetime_ignore_nls_mask' parameter with value 15, date, timestamp, timestamptz and timestampltz.
SET TIMEZONE TO 'Asia/Shanghai';
SET nls_timestamp_format = 'YYYY-MM-DD HH24';
SET nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23', '2024-04-23 15', '2024-04-23 15:16:11', '2024-04-23 15:16:11');

SET ivorysql.datetime_ignore_nls_mask TO 15;

INSERT INTO TEST_DATETIME_IGNORE_NLS_MASK VALUES('2024-04-23 15:16:11', '2024-04-23 15:16:11', '2024-04-23 15:16:11 +09:00', '2024-04-23 15:16:11');
SELECT * FROM TEST_DATETIME_IGNORE_NLS_MASK;
DELETE FROM TEST_DATETIME_IGNORE_NLS_MASK;
RESET ALL;
Loading

0 comments on commit fb2993b

Please sign in to comment.