Skip to content

Commit c058308

Browse files
committed
Add tests for fetching TIMESTAMP as String
1 parent cde153a commit c058308

File tree

4 files changed

+694
-3
lines changed

4 files changed

+694
-3
lines changed

test/dataTypeAssist.js

Lines changed: 158 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ assist.allDataTypeNames =
5656
"nodb_timestamp1" : "TIMESTAMP",
5757
"nodb_timestamp2" : "TIMESTAMP(5)",
5858
"nodb_timestamp3" : "TIMESTAMP WITH TIME ZONE",
59-
"nodb_timestamp4" : "TIMESTAMP (2) WITH TIME ZONE",
59+
"nodb_timestamp4" : "TIMESTAMP (4) WITH TIME ZONE",
6060
"nodb_timestamp5" : "TIMESTAMP WITH LOCAL TIME ZONE",
6161
"nodb_timestamp6" : "TIMESTAMP (9) WITH LOCAL TIME ZONE",
6262
"nodb_rowid" : "ROWID",
@@ -225,7 +225,31 @@ assist.TIMESTAMP_STRINGS =
225225
];
226226

227227
// for TIMESTAMP WITH TIME ZONE
228-
assist.TIMESTAMP_TZ_STRINGS =
228+
assist.TIMESTAMP_TZ_STRINGS_1 =
229+
[
230+
"TO_TIMESTAMP_TZ('2005-01-06 11:00:00.1 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
231+
"TO_TIMESTAMP_TZ('2005-09-01 11:00:00.1 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
232+
"TO_TIMESTAMP_TZ('2005-08-05 11:00:00.1 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
233+
"TO_TIMESTAMP_TZ('07-05-1998 11:00:00.1 -8:00', 'MM-DD-YYYY HH:MI:SS.FF TZH:TZM')",
234+
"TO_TIMESTAMP_TZ('07-05-1998 11:00:00.123 -8:00', 'DD-MM-YYYY HH:MI:SS.FF TZH:TZM')",
235+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.1 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
236+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.12 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
237+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.123 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
238+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.0123 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
239+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.1234 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
240+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.00123 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
241+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.12345 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
242+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.123456 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
243+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.1234567 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
244+
"TO_TIMESTAMP_TZ('1999-12-01 11:20:02.0000123 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
245+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.12345678 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
246+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.123456189 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
247+
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00 -8:00', 'YYYY-MM-DD HH:MI:SS TZH:TZM')",
248+
"TO_TIMESTAMP_TZ('10-Sep-02 14:10:10.123000 -8:00', 'DD-Mon-RR HH24:MI:SS.FF TZH:TZM')"
249+
];
250+
251+
// for TIMESTAMP WITH TIME ZONE
252+
assist.TIMESTAMP_TZ_STRINGS_2 =
229253
[
230254
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.1 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
231255
"TO_TIMESTAMP_TZ('1999-12-01 11:00:00.12 -8:00', 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM')",
@@ -298,6 +322,50 @@ assist.content =
298322
'01-12-1999 11:00:00.12346',
299323
'10-09-2002 14:10:10.12300'
300324
],
325+
timestamps3:
326+
[
327+
'06-01-2005 11:00:00.100000 -08:00',
328+
'01-09-2005 11:00:00.100000 -08:00',
329+
'05-08-2005 11:00:00.100000 -08:00',
330+
'05-07-1998 11:00:00.100000 -08:00',
331+
'07-05-1998 11:00:00.123000 -08:00',
332+
'01-12-1999 11:00:00.100000 -08:00',
333+
'01-12-1999 11:00:00.120000 -08:00',
334+
'01-12-1999 11:00:00.123000 -08:00',
335+
'01-12-1999 11:00:00.012300 -08:00',
336+
'01-12-1999 11:00:00.123400 -08:00',
337+
'01-12-1999 11:00:00.001230 -08:00',
338+
'01-12-1999 11:00:00.123450 -08:00',
339+
'01-12-1999 11:00:00.123456 -08:00',
340+
'01-12-1999 11:00:00.123457 -08:00',
341+
'01-12-1999 11:20:02.000012 -08:00',
342+
'01-12-1999 11:00:00.123457 -08:00',
343+
'01-12-1999 11:00:00.123456 -08:00',
344+
'01-12-1999 11:00:00.000000 -08:00',
345+
'10-09-2002 14:10:10.123000 -08:00'
346+
],
347+
timestamps4:
348+
[
349+
'06-01-2005 11:00:00.1000 -08:00',
350+
'01-09-2005 11:00:00.1000 -08:00',
351+
'05-08-2005 11:00:00.1000 -08:00',
352+
'05-07-1998 11:00:00.1000 -08:00',
353+
'07-05-1998 11:00:00.1230 -08:00',
354+
'01-12-1999 11:00:00.1000 -08:00',
355+
'01-12-1999 11:00:00.1200 -08:00',
356+
'01-12-1999 11:00:00.1230 -08:00',
357+
'01-12-1999 11:00:00.0123 -08:00',
358+
'01-12-1999 11:00:00.1234 -08:00',
359+
'01-12-1999 11:00:00.0012 -08:00',
360+
'01-12-1999 11:00:00.1235 -08:00',
361+
'01-12-1999 11:00:00.1235 -08:00',
362+
'01-12-1999 11:00:00.1235 -08:00',
363+
'01-12-1999 11:20:02.0000 -08:00',
364+
'01-12-1999 11:00:00.1235 -08:00',
365+
'01-12-1999 11:00:00.1235 -08:00',
366+
'01-12-1999 11:00:00.0000 -08:00',
367+
'10-09-2002 14:10:10.1230 -08:00'
368+
],
301369
timestamps5:
302370
[
303371
'01-12-1999 11:00:00.100000 -08:00',
@@ -329,6 +397,94 @@ assist.content =
329397
'01-12-1999 11:00:00.123456780 -08:00',
330398
'01-12-1999 11:00:00.123456789 -08:00',
331399
'01-12-1999 11:00:00.000000000 -08:00'
400+
],
401+
timestamp_1_1:
402+
[
403+
[ '2005-06-01 00:00:00.000000' ],
404+
[ '2005-09-01 00:00:00.000000' ],
405+
[ '2005-08-05 00:00:00.000000' ],
406+
[ '1998-07-05 00:00:00.000000' ],
407+
[ '1998-05-07 00:00:00.000000' ],
408+
[ '2005-09-01 07:05:19.000000' ],
409+
[ '1999-12-01 11:00:00.100000' ],
410+
[ '1999-12-01 11:00:00.120000' ],
411+
[ '1999-12-01 11:00:00.123000' ],
412+
[ '1999-12-01 11:01:10.012300' ],
413+
[ '1999-12-01 11:00:00.123400' ],
414+
[ '1999-12-01 11:00:00.001230' ],
415+
[ '1999-12-01 11:00:00.123450' ],
416+
[ '1999-12-01 11:00:00.123456' ],
417+
[ '1999-12-01 11:00:00.123457' ],
418+
[ '1999-12-01 11:02:20.000012' ],
419+
[ '1999-12-01 11:00:00.123457' ],
420+
[ '1999-12-01 11:00:00.123457' ],
421+
[ '2002-09-10 14:10:10.123000' ]
422+
],
423+
timestamp_1_2:
424+
[
425+
{ CONTENT: '2005-06-01 00:00:00.000000' },
426+
{ CONTENT: '2005-09-01 00:00:00.000000' },
427+
{ CONTENT: '2005-08-05 00:00:00.000000' },
428+
{ CONTENT: '1998-07-05 00:00:00.000000' },
429+
{ CONTENT: '1998-05-07 00:00:00.000000' },
430+
{ CONTENT: '2005-09-01 07:05:19.000000' },
431+
{ CONTENT: '1999-12-01 11:00:00.100000' },
432+
{ CONTENT: '1999-12-01 11:00:00.120000' },
433+
{ CONTENT: '1999-12-01 11:00:00.123000' },
434+
{ CONTENT: '1999-12-01 11:01:10.012300' },
435+
{ CONTENT: '1999-12-01 11:00:00.123400' },
436+
{ CONTENT: '1999-12-01 11:00:00.001230' },
437+
{ CONTENT: '1999-12-01 11:00:00.123450' },
438+
{ CONTENT: '1999-12-01 11:00:00.123456' },
439+
{ CONTENT: '1999-12-01 11:00:00.123457' },
440+
{ CONTENT: '1999-12-01 11:02:20.000012' },
441+
{ CONTENT: '1999-12-01 11:00:00.123457' },
442+
{ CONTENT: '1999-12-01 11:00:00.123457' },
443+
{ CONTENT: '2002-09-10 14:10:10.123000' }
444+
],
445+
timestamp_3_1:
446+
[
447+
[ '2005-01-06 11:00:00.100000' ],
448+
[ '2005-09-01 11:00:00.100000' ],
449+
[ '2005-08-05 11:00:00.100000' ],
450+
[ '1998-07-05 11:00:00.100000' ],
451+
[ '1998-05-07 11:00:00.123000' ],
452+
[ '1999-12-01 11:00:00.100000' ],
453+
[ '1999-12-01 11:00:00.120000' ],
454+
[ '1999-12-01 11:00:00.123000' ],
455+
[ '1999-12-01 11:00:00.012300' ],
456+
[ '1999-12-01 11:00:00.123400' ],
457+
[ '1999-12-01 11:00:00.001230' ],
458+
[ '1999-12-01 11:00:00.123450' ],
459+
[ '1999-12-01 11:00:00.123456' ],
460+
[ '1999-12-01 11:00:00.123457' ],
461+
[ '1999-12-01 11:20:02.000012' ],
462+
[ '1999-12-01 11:00:00.123457' ],
463+
[ '1999-12-01 11:00:00.123456' ],
464+
[ '1999-12-01 11:00:00.000000' ],
465+
[ '2002-09-10 14:10:10.123000' ]
466+
],
467+
timestamp_3_2:
468+
[
469+
{ CONTENT: '2005-01-06 11:00:00.100000' },
470+
{ CONTENT: '2005-09-01 11:00:00.100000' },
471+
{ CONTENT: '2005-08-05 11:00:00.100000' },
472+
{ CONTENT: '1998-07-05 11:00:00.100000' },
473+
{ CONTENT: '1998-05-07 11:00:00.123000' },
474+
{ CONTENT: '1999-12-01 11:00:00.100000' },
475+
{ CONTENT: '1999-12-01 11:00:00.120000' },
476+
{ CONTENT: '1999-12-01 11:00:00.123000' },
477+
{ CONTENT: '1999-12-01 11:00:00.012300' },
478+
{ CONTENT: '1999-12-01 11:00:00.123400' },
479+
{ CONTENT: '1999-12-01 11:00:00.001230' },
480+
{ CONTENT: '1999-12-01 11:00:00.123450' },
481+
{ CONTENT: '1999-12-01 11:00:00.123456' },
482+
{ CONTENT: '1999-12-01 11:00:00.123457' },
483+
{ CONTENT: '1999-12-01 11:20:02.000012' },
484+
{ CONTENT: '1999-12-01 11:00:00.123457' },
485+
{ CONTENT: '1999-12-01 11:00:00.123456' },
486+
{ CONTENT: '1999-12-01 11:00:00.000000' },
487+
{ CONTENT: '2002-09-10 14:10:10.123000' }
332488
]
333489
};
334490

0 commit comments

Comments
 (0)