diff --git a/tests/queries/0_stateless/02176_toStartOfWeek_overflow_pruning.reference b/tests/queries/0_stateless/02176_toStartOfWeek_overflow_pruning.reference new file mode 100644 index 00000000000..ae3a2b909c5 --- /dev/null +++ b/tests/queries/0_stateless/02176_toStartOfWeek_overflow_pruning.reference @@ -0,0 +1,6 @@ +1970-01-01 +1970-01-01 +1970-01-01 +1970-01-04 +1 +1 diff --git a/tests/queries/0_stateless/02176_toStartOfWeek_overflow_pruning.sql b/tests/queries/0_stateless/02176_toStartOfWeek_overflow_pruning.sql new file mode 100644 index 00000000000..7f62e187241 --- /dev/null +++ b/tests/queries/0_stateless/02176_toStartOfWeek_overflow_pruning.sql @@ -0,0 +1,17 @@ +SELECT toStartOfWeek(toDateTime('1970-01-01 00:00:00', 'UTC')); +SELECT toStartOfWeek(toDateTime('1970-01-01 00:00:00', 'Europe/Moscow')); +SELECT toStartOfWeek(toDateTime('1970-01-01 00:00:00', 'Canada/Atlantic')); +SELECT toStartOfWeek(toDateTime('1970-01-04 00:00:00')); + + +DROP TABLE IF EXISTS t02176; +CREATE TABLE t02176(timestamp DateTime) ENGINE = MergeTree +PARTITION BY toStartOfWeek(timestamp) +ORDER BY tuple(); + +INSERT INTO t02176 VALUES (1559952000); + +SELECT count() FROM t02176 WHERE timestamp >= toDateTime('1970-01-01 00:00:00'); +SELECT count() FROM t02176 WHERE identity(timestamp) >= toDateTime('1970-01-01 00:00:00'); + +DROP TABLE t02176;