ClickHouse/tests/queries/0_stateless/02458_datediff_date32.reference

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

170 lines
8.0 KiB
Plaintext
Raw Normal View History

2022-10-13 13:38:32 +00:00
-- { echo }
-- Date32 vs Date32
2022-10-14 12:29:09 +00:00
SELECT dateDiff('second', toDate32('1900-01-01', 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
86400
2022-10-14 12:29:09 +00:00
SELECT dateDiff('minute', toDate32('1900-01-01', 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
1440
2022-10-14 12:29:09 +00:00
SELECT dateDiff('hour', toDate32('1900-01-01', 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
24
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', toDate32('1900-01-01', 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('week', toDate32('1900-01-01', 'UTC'), toDate32('1900-01-08', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('month', toDate32('1900-01-01', 'UTC'), toDate32('1900-02-01', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('quarter', toDate32('1900-01-01', 'UTC'), toDate32('1900-04-01', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('year', toDate32('1900-01-01', 'UTC'), toDate32('1901-01-01', 'UTC'));
2022-10-13 13:38:32 +00:00
1
-- With DateTime64
-- Date32 vs DateTime64
2022-10-14 12:29:09 +00:00
SELECT dateDiff('second', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-01-02 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
86400
2022-10-14 12:29:09 +00:00
SELECT dateDiff('minute', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-01-02 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1440
2022-10-14 12:29:09 +00:00
SELECT dateDiff('hour', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-01-02 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
24
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-01-02 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('week', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-01-08 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('month', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-02-01 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('quarter', toDate32('1900-01-01', 'UTC'), toDateTime64('1900-04-01 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('year', toDate32('1900-01-01', 'UTC'), toDateTime64('1901-01-01 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1
-- DateTime64 vs Date32
2022-10-14 12:29:09 +00:00
SELECT dateDiff('second', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
86400
2022-10-14 12:29:09 +00:00
SELECT dateDiff('minute', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
1440
2022-10-14 12:29:09 +00:00
SELECT dateDiff('hour', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
24
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('week', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-01-08', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('month', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-02-01', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('quarter', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1900-04-01', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('year', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), toDate32('1901-01-01', 'UTC'));
2022-10-13 13:38:32 +00:00
1
-- With DateTime
-- Date32 vs DateTime
SELECT dateDiff('second', toDate32('2015-08-18', 'UTC'), toDateTime('2015-08-19 00:00:00', 'UTC'));
86400
SELECT dateDiff('minute', toDate32('2015-08-18', 'UTC'), toDateTime('2015-08-19 00:00:00', 'UTC'));
1440
SELECT dateDiff('hour', toDate32('2015-08-18', 'UTC'), toDateTime('2015-08-19 00:00:00', 'UTC'));
24
SELECT dateDiff('day', toDate32('2015-08-18', 'UTC'), toDateTime('2015-08-19 00:00:00', 'UTC'));
1
SELECT dateDiff('week', toDate32('2015-08-18', 'UTC'), toDateTime('2015-08-25 00:00:00', 'UTC'));
1
SELECT dateDiff('month', toDate32('2015-08-18', 'UTC'), toDateTime('2015-09-18 00:00:00', 'UTC'));
1
SELECT dateDiff('quarter', toDate32('2015-08-18', 'UTC'), toDateTime('2015-11-18 00:00:00', 'UTC'));
1
SELECT dateDiff('year', toDate32('2015-08-18', 'UTC'), toDateTime('2016-08-18 00:00:00', 'UTC'));
1
-- DateTime vs Date32
SELECT dateDiff('second', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-08-19', 'UTC'));
86400
SELECT dateDiff('minute', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-08-19', 'UTC'));
1440
SELECT dateDiff('hour', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-08-19', 'UTC'));
24
SELECT dateDiff('day', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-08-19', 'UTC'));
1
SELECT dateDiff('week', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-08-25', 'UTC'));
1
SELECT dateDiff('month', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-09-18', 'UTC'));
1
SELECT dateDiff('quarter', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2015-11-18', 'UTC'));
1
SELECT dateDiff('year', toDateTime('2015-08-18 00:00:00', 'UTC'), toDate32('2016-08-18', 'UTC'));
1
-- With Date
-- Date32 vs Date
SELECT dateDiff('second', toDate32('2015-08-18', 'UTC'), toDate('2015-08-19', 'UTC'));
86400
SELECT dateDiff('minute', toDate32('2015-08-18', 'UTC'), toDate('2015-08-19', 'UTC'));
1440
SELECT dateDiff('hour', toDate32('2015-08-18', 'UTC'), toDate('2015-08-19', 'UTC'));
24
SELECT dateDiff('day', toDate32('2015-08-18', 'UTC'), toDate('2015-08-19', 'UTC'));
1
SELECT dateDiff('week', toDate32('2015-08-18', 'UTC'), toDate('2015-08-25', 'UTC'));
1
SELECT dateDiff('month', toDate32('2015-08-18', 'UTC'), toDate('2015-09-18', 'UTC'));
1
SELECT dateDiff('quarter', toDate32('2015-08-18', 'UTC'), toDate('2015-11-18', 'UTC'));
1
SELECT dateDiff('year', toDate32('2015-08-18', 'UTC'), toDate('2016-08-18', 'UTC'));
1
-- Date vs Date32
SELECT dateDiff('second', toDate('2015-08-18', 'UTC'), toDate32('2015-08-19', 'UTC'));
86400
SELECT dateDiff('minute', toDate('2015-08-18', 'UTC'), toDate32('2015-08-19', 'UTC'));
1440
SELECT dateDiff('hour', toDate('2015-08-18', 'UTC'), toDate32('2015-08-19', 'UTC'));
24
SELECT dateDiff('day', toDate('2015-08-18', 'UTC'), toDate32('2015-08-19', 'UTC'));
1
SELECT dateDiff('week', toDate('2015-08-18', 'UTC'), toDate32('2015-08-25', 'UTC'));
1
SELECT dateDiff('month', toDate('2015-08-18', 'UTC'), toDate32('2015-09-18', 'UTC'));
1
SELECT dateDiff('quarter', toDate('2015-08-18', 'UTC'), toDate32('2015-11-18', 'UTC'));
1
SELECT dateDiff('year', toDate('2015-08-18', 'UTC'), toDate32('2016-08-18', 'UTC'));
1
-- Const vs non-const columns
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', toDate32('1900-01-01', 'UTC'), materialize(toDate32('1900-01-02', 'UTC')));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', toDate32('1900-01-01', 'UTC'), materialize(toDateTime64('1900-01-02 00:00:00', 3, 'UTC')));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', toDateTime64('1900-01-01 00:00:00', 3, 'UTC'), materialize(toDate32('1900-01-02', 'UTC')));
2022-10-13 13:38:32 +00:00
1
SELECT dateDiff('day', toDate32('2015-08-18', 'UTC'), materialize(toDateTime('2015-08-19 00:00:00', 'UTC')));
1
SELECT dateDiff('day', toDateTime('2015-08-18 00:00:00', 'UTC'), materialize(toDate32('2015-08-19', 'UTC')));
1
SELECT dateDiff('day', toDate32('2015-08-18', 'UTC'), materialize(toDate('2015-08-19', 'UTC')));
1
SELECT dateDiff('day', toDate('2015-08-18', 'UTC'), materialize(toDate32('2015-08-19', 'UTC')));
1
-- Non-const vs const columns
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', materialize(toDate32('1900-01-01', 'UTC')), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', materialize(toDate32('1900-01-01', 'UTC')), toDateTime64('1900-01-02 00:00:00', 3, 'UTC'));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', materialize(toDateTime64('1900-01-01 00:00:00', 3, 'UTC')), toDate32('1900-01-02', 'UTC'));
2022-10-13 13:38:32 +00:00
1
SELECT dateDiff('day', materialize(toDate32('2015-08-18', 'UTC')), toDateTime('2015-08-19 00:00:00', 'UTC'));
1
SELECT dateDiff('day', materialize(toDateTime('2015-08-18 00:00:00', 'UTC')), toDate32('2015-08-19', 'UTC'));
1
SELECT dateDiff('day', materialize(toDate32('2015-08-18', 'UTC')), toDate('2015-08-19', 'UTC'));
1
SELECT dateDiff('day', materialize(toDate('2015-08-18', 'UTC')), toDate32('2015-08-19', 'UTC'));
1
-- Non-const vs non-const columns
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', materialize(toDate32('1900-01-01', 'UTC')), materialize(toDate32('1900-01-02', 'UTC')));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', materialize(toDate32('1900-01-01', 'UTC')), materialize(toDateTime64('1900-01-02 00:00:00', 3, 'UTC')));
2022-10-13 13:38:32 +00:00
1
2022-10-14 12:29:09 +00:00
SELECT dateDiff('day', materialize(toDateTime64('1900-01-01 00:00:00', 3, 'UTC')), materialize(toDate32('1900-01-02', 'UTC')));
2022-10-13 13:38:32 +00:00
1
SELECT dateDiff('day', materialize(toDate32('2015-08-18', 'UTC')), materialize(toDateTime('2015-08-19 00:00:00', 'UTC')));
1
SELECT dateDiff('day', materialize(toDateTime('2015-08-18 00:00:00', 'UTC')), materialize(toDate32('2015-08-19', 'UTC')));
1
SELECT dateDiff('day', materialize(toDate32('2015-08-18', 'UTC')), materialize(toDate('2015-08-19', 'UTC')));
1
SELECT dateDiff('day', materialize(toDate('2015-08-18', 'UTC')), materialize(toDate32('2015-08-19', 'UTC')));
1