@@ -283,6 +283,91 @@ SELECT date 'J0' AS "Julian Epoch";
283
283
11-24-4714 BC
284
284
(1 row)
285
285
286
+ -- conflicting fields should throw errors
287
+ SELECT date '1995-08-06 epoch';
288
+ ERROR: invalid input syntax for type date: "1995-08-06 epoch"
289
+ LINE 1: SELECT date '1995-08-06 epoch';
290
+ ^
291
+ SELECT date '1995-08-06 infinity';
292
+ ERROR: invalid input syntax for type date: "1995-08-06 infinity"
293
+ LINE 1: SELECT date '1995-08-06 infinity';
294
+ ^
295
+ SELECT date '1995-08-06 -infinity';
296
+ ERROR: invalid input syntax for type date: "1995-08-06 -infinity"
297
+ LINE 1: SELECT date '1995-08-06 -infinity';
298
+ ^
299
+ SELECT date 'today infinity';
300
+ ERROR: invalid input syntax for type date: "today infinity"
301
+ LINE 1: SELECT date 'today infinity';
302
+ ^
303
+ SELECT date '-infinity infinity';
304
+ ERROR: invalid input syntax for type date: "-infinity infinity"
305
+ LINE 1: SELECT date '-infinity infinity';
306
+ ^
307
+ SELECT timestamp '1995-08-06 epoch';
308
+ ERROR: invalid input syntax for type timestamp: "1995-08-06 epoch"
309
+ LINE 1: SELECT timestamp '1995-08-06 epoch';
310
+ ^
311
+ SELECT timestamp '1995-08-06 infinity';
312
+ ERROR: invalid input syntax for type timestamp: "1995-08-06 infinity"
313
+ LINE 1: SELECT timestamp '1995-08-06 infinity';
314
+ ^
315
+ SELECT timestamp '1995-08-06 -infinity';
316
+ ERROR: invalid input syntax for type timestamp: "1995-08-06 -infinity"
317
+ LINE 1: SELECT timestamp '1995-08-06 -infinity';
318
+ ^
319
+ SELECT timestamp 'epoch 01:01:01';
320
+ ERROR: invalid input syntax for type timestamp: "epoch 01:01:01"
321
+ LINE 1: SELECT timestamp 'epoch 01:01:01';
322
+ ^
323
+ SELECT timestamp 'infinity 01:01:01';
324
+ ERROR: invalid input syntax for type timestamp: "infinity 01:01:01"
325
+ LINE 1: SELECT timestamp 'infinity 01:01:01';
326
+ ^
327
+ SELECT timestamp '-infinity 01:01:01';
328
+ ERROR: invalid input syntax for type timestamp: "-infinity 01:01:01"
329
+ LINE 1: SELECT timestamp '-infinity 01:01:01';
330
+ ^
331
+ SELECT timestamp 'now epoch';
332
+ ERROR: invalid input syntax for type timestamp: "now epoch"
333
+ LINE 1: SELECT timestamp 'now epoch';
334
+ ^
335
+ SELECT timestamp '-infinity infinity';
336
+ ERROR: invalid input syntax for type timestamp: "-infinity infinity"
337
+ LINE 1: SELECT timestamp '-infinity infinity';
338
+ ^
339
+ SELECT timestamptz '1995-08-06 epoch';
340
+ ERROR: invalid input syntax for type timestamp with time zone: "1995-08-06 epoch"
341
+ LINE 1: SELECT timestamptz '1995-08-06 epoch';
342
+ ^
343
+ SELECT timestamptz '1995-08-06 infinity';
344
+ ERROR: invalid input syntax for type timestamp with time zone: "1995-08-06 infinity"
345
+ LINE 1: SELECT timestamptz '1995-08-06 infinity';
346
+ ^
347
+ SELECT timestamptz '1995-08-06 -infinity';
348
+ ERROR: invalid input syntax for type timestamp with time zone: "1995-08-06 -infinity"
349
+ LINE 1: SELECT timestamptz '1995-08-06 -infinity';
350
+ ^
351
+ SELECT timestamptz 'epoch 01:01:01';
352
+ ERROR: invalid input syntax for type timestamp with time zone: "epoch 01:01:01"
353
+ LINE 1: SELECT timestamptz 'epoch 01:01:01';
354
+ ^
355
+ SELECT timestamptz 'infinity 01:01:01';
356
+ ERROR: invalid input syntax for type timestamp with time zone: "infinity 01:01:01"
357
+ LINE 1: SELECT timestamptz 'infinity 01:01:01';
358
+ ^
359
+ SELECT timestamptz '-infinity 01:01:01';
360
+ ERROR: invalid input syntax for type timestamp with time zone: "-infinity 01:01:01"
361
+ LINE 1: SELECT timestamptz '-infinity 01:01:01';
362
+ ^
363
+ SELECT timestamptz 'now epoch';
364
+ ERROR: invalid input syntax for type timestamp with time zone: "now epoch"
365
+ LINE 1: SELECT timestamptz 'now epoch';
366
+ ^
367
+ SELECT timestamptz '-infinity infinity';
368
+ ERROR: invalid input syntax for type timestamp with time zone: "-infinity infinity"
369
+ LINE 1: SELECT timestamptz '-infinity infinity';
370
+ ^
286
371
--
287
372
-- date, time arithmetic
288
373
--
0 commit comments