Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 41c3a31

Browse files
seo-kwCommitfest Bot
authored and
Commitfest Bot
committed
Add test for extra comparison between date and timestamp(tz)
1. Add missing resgression tests for comparison between date and timestamp
1 parent 706054b commit 41c3a31

File tree

2 files changed

+212
-0
lines changed

2 files changed

+212
-0
lines changed

src/test/regress/expected/horology.out

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2509,6 +2509,166 @@ SELECT '2020-10-05'::timestamptz >= '4714-11-24 BC'::timestamp as t;
25092509
t
25102510
(1 row)
25112511

2512+
RESET TimeZone;
2513+
--
2514+
-- Comparisons between date and timestamp types
2515+
---
2516+
SELECT '2025-03-28'::date = '2025-03-28 00:00:00'::timestamp as t;
2517+
t
2518+
---
2519+
t
2520+
(1 row)
2521+
2522+
SELECT '2025-03-28'::date <> '2025-03-28 00:00:01'::timestamp as t;
2523+
t
2524+
---
2525+
t
2526+
(1 row)
2527+
2528+
SELECT '2025-03-28'::date < '2025-03-28 00:00:01'::timestamp as t;
2529+
t
2530+
---
2531+
t
2532+
(1 row)
2533+
2534+
SELECT '2025-03-28'::date <= '2025-03-28 00:00:00'::timestamp as t;
2535+
t
2536+
---
2537+
t
2538+
(1 row)
2539+
2540+
SELECT '2025-03-28'::date > '2025-03-27 23:59:59'::timestamp as t;
2541+
t
2542+
---
2543+
t
2544+
(1 row)
2545+
2546+
SELECT '2025-03-28'::date >= '2025-03-28 00:00:00'::timestamp as t;
2547+
t
2548+
---
2549+
t
2550+
(1 row)
2551+
2552+
--
2553+
-- Comparisons between timestamp and date types
2554+
---
2555+
SELECT '2025-03-28 00:00:00'::timestamp = '2025-03-28'::date as t;
2556+
t
2557+
---
2558+
t
2559+
(1 row)
2560+
2561+
SELECT '2025-03-28 00:00:00'::timestamp <> '2025-03-27'::date as t;
2562+
t
2563+
---
2564+
t
2565+
(1 row)
2566+
2567+
SELECT '2025-03-28 00:00:00'::timestamp < '2025-03-29'::date as t;
2568+
t
2569+
---
2570+
t
2571+
(1 row)
2572+
2573+
SELECT '2025-03-28 00:00:00'::timestamp <= '2025-03-28'::date as t;
2574+
t
2575+
---
2576+
t
2577+
(1 row)
2578+
2579+
SELECT '2025-03-28 00:00:00'::timestamp > '2025-03-27'::date as t;
2580+
t
2581+
---
2582+
t
2583+
(1 row)
2584+
2585+
SELECT '2025-03-28 00:00:00'::timestamp >= '2025-03-28'::date as t;
2586+
t
2587+
---
2588+
t
2589+
(1 row)
2590+
2591+
--
2592+
-- Comparisons between date and timestamptz types
2593+
---
2594+
SET TimeZone to 'UTC';
2595+
SELECT '2025-03-28'::date = '2025-03-28 00:00:00'::timestamptz as t;
2596+
t
2597+
---
2598+
t
2599+
(1 row)
2600+
2601+
SELECT '2025-03-28'::date <> '2025-03-28 00:00:01'::timestamptz as t;
2602+
t
2603+
---
2604+
t
2605+
(1 row)
2606+
2607+
SELECT '2025-03-28'::date < '2025-03-28 00:00:01'::timestamptz as t;
2608+
t
2609+
---
2610+
t
2611+
(1 row)
2612+
2613+
SELECT '2025-03-28'::date <= '2025-03-28 00:00:00'::timestamptz as t;
2614+
t
2615+
---
2616+
t
2617+
(1 row)
2618+
2619+
SELECT '2025-03-28'::date > '2025-03-27 23:59:59'::timestamptz as t;
2620+
t
2621+
---
2622+
t
2623+
(1 row)
2624+
2625+
SELECT '2025-03-28'::date >= '2025-03-28 00:00:00'::timestamptz as t;
2626+
t
2627+
---
2628+
t
2629+
(1 row)
2630+
2631+
RESET TimeZone;
2632+
--
2633+
-- Comparisons between timestamptz and date types
2634+
---
2635+
SET TimeZone to 'UTC';
2636+
SELECT '2025-03-28 00:00:00'::timestamptz = '2025-03-28'::date as t;
2637+
t
2638+
---
2639+
t
2640+
(1 row)
2641+
2642+
SELECT '2025-03-28 00:00:00'::timestamptz <> '2025-03-27'::date as t;
2643+
t
2644+
---
2645+
t
2646+
(1 row)
2647+
2648+
SELECT '2025-03-28 00:00:00'::timestamptz < '2025-03-29'::date as t;
2649+
t
2650+
---
2651+
t
2652+
(1 row)
2653+
2654+
SELECT '2025-03-28 00:00:00'::timestamptz <= '2025-03-28'::date as t;
2655+
t
2656+
---
2657+
t
2658+
(1 row)
2659+
2660+
SELECT '2025-03-28 00:00:00'::timestamptz > '2025-03-27'::date as t;
2661+
t
2662+
---
2663+
t
2664+
(1 row)
2665+
2666+
SELECT '2025-03-28 00:00:00'::timestamptz >= '2025-03-28'::date as t;
2667+
t
2668+
---
2669+
t
2670+
(1 row)
2671+
25122672
RESET TimeZone;
25132673
--
25142674
-- Tests for BETWEEN

src/test/regress/sql/horology.sql

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,58 @@ SELECT '2020-10-05'::timestamptz >= '4714-11-24 BC'::timestamp as t;
380380

381381
RESET TimeZone;
382382

383+
--
384+
-- Comparisons between date and timestamp types
385+
---
386+
387+
SELECT '2025-03-28'::date = '2025-03-28 00:00:00'::timestamp as t;
388+
SELECT '2025-03-28'::date <> '2025-03-28 00:00:01'::timestamp as t;
389+
SELECT '2025-03-28'::date < '2025-03-28 00:00:01'::timestamp as t;
390+
SELECT '2025-03-28'::date <= '2025-03-28 00:00:00'::timestamp as t;
391+
SELECT '2025-03-28'::date > '2025-03-27 23:59:59'::timestamp as t;
392+
SELECT '2025-03-28'::date >= '2025-03-28 00:00:00'::timestamp as t;
393+
394+
--
395+
-- Comparisons between timestamp and date types
396+
---
397+
398+
SELECT '2025-03-28 00:00:00'::timestamp = '2025-03-28'::date as t;
399+
SELECT '2025-03-28 00:00:00'::timestamp <> '2025-03-27'::date as t;
400+
SELECT '2025-03-28 00:00:00'::timestamp < '2025-03-29'::date as t;
401+
SELECT '2025-03-28 00:00:00'::timestamp <= '2025-03-28'::date as t;
402+
SELECT '2025-03-28 00:00:00'::timestamp > '2025-03-27'::date as t;
403+
SELECT '2025-03-28 00:00:00'::timestamp >= '2025-03-28'::date as t;
404+
405+
--
406+
-- Comparisons between date and timestamptz types
407+
---
408+
409+
SET TimeZone to 'UTC';
410+
411+
SELECT '2025-03-28'::date = '2025-03-28 00:00:00'::timestamptz as t;
412+
SELECT '2025-03-28'::date <> '2025-03-28 00:00:01'::timestamptz as t;
413+
SELECT '2025-03-28'::date < '2025-03-28 00:00:01'::timestamptz as t;
414+
SELECT '2025-03-28'::date <= '2025-03-28 00:00:00'::timestamptz as t;
415+
SELECT '2025-03-28'::date > '2025-03-27 23:59:59'::timestamptz as t;
416+
SELECT '2025-03-28'::date >= '2025-03-28 00:00:00'::timestamptz as t;
417+
418+
RESET TimeZone;
419+
420+
--
421+
-- Comparisons between timestamptz and date types
422+
---
423+
424+
SET TimeZone to 'UTC';
425+
426+
SELECT '2025-03-28 00:00:00'::timestamptz = '2025-03-28'::date as t;
427+
SELECT '2025-03-28 00:00:00'::timestamptz <> '2025-03-27'::date as t;
428+
SELECT '2025-03-28 00:00:00'::timestamptz < '2025-03-29'::date as t;
429+
SELECT '2025-03-28 00:00:00'::timestamptz <= '2025-03-28'::date as t;
430+
SELECT '2025-03-28 00:00:00'::timestamptz > '2025-03-27'::date as t;
431+
SELECT '2025-03-28 00:00:00'::timestamptz >= '2025-03-28'::date as t;
432+
433+
RESET TimeZone;
434+
383435
--
384436
-- Tests for BETWEEN
385437
--

0 commit comments

Comments
 (0)