Grouping set NULL results in data exception being raised for DATE and TIMESTAMP data types.

Details

Detail name Value
Changelog Number 21741
Type Bug
Status Resolved
Affected Versions Exasol 8.25.0
Fix Versions Exasol 8.29.10, Exasol 2025.1.0
Resolution Date 2025-05-15

Description

ROLLUP creates a hierarchy of grouping sets, including a final grand total grouping set (see also SELECT). Grouping set may include NULL.

In case of NULL value for DATE and TIMESTAMP data type, data exception like

SELECT c
FROM VALUES NOW() t(c)
WHERE FALSE
GROUP BY ROLLUP( c )
;
Error: [22008] data exception - invalid date value: year: 5000, month: 7, day: 0

is triggered. This is not expected.

Workaround

Cast the column to VARCHAR and back, like

SELECT CAST(c as TIMESTAMP)
FROM VALUES cast(NOW() as VARCHAR(100)) t(c)
WHERE FALSE
GROUP BY ROLLUP( c )
;

Fix

Works as expected.