blob: a98de38f1a0865357c739c570d016309197986a0 [file] [log] [blame]
# name: test/sql/function/date/date_part_stats.test
# description: Test date part stats on empty table
# group: [date]
statement ok
CREATE TABLE dates(d DATE);
# test stats propagation from empty table
query I
SELECT EXTRACT(year FROM d) FROM dates;
----
query I
SELECT EXTRACT(month FROM d) FROM dates;
----
query I
SELECT EXTRACT(day FROM d) FROM dates;
----
query I
SELECT EXTRACT(decade FROM d) FROM dates;
----
query I
SELECT EXTRACT(century FROM d) FROM dates;
----
query I
SELECT EXTRACT(millennium FROM d) FROM dates;
----
query I
SELECT EXTRACT(microsecond FROM d) FROM dates;
----
query I
SELECT EXTRACT(millisecond FROM d) FROM dates;
----
query I
SELECT EXTRACT(second FROM d) FROM dates;
----
query I
SELECT EXTRACT(minute FROM d) FROM dates;
----
query I
SELECT EXTRACT(hour FROM d) FROM dates;
----
query I
SELECT EXTRACT(epoch FROM d) FROM dates;
----
query I
SELECT EXTRACT(dow FROM d) FROM dates;
----
query I
SELECT EXTRACT(isodow FROM d) FROM dates;
----
query I
SELECT EXTRACT(week FROM d) FROM dates;
----
query I
SELECT EXTRACT(doy FROM d) FROM dates;
----
query I
SELECT EXTRACT(quarter FROM d) FROM dates;
----
query I
SELECT DAYOFMONTH(d) FROM dates;
----
query I
SELECT DAYOFWEEK(d) FROM dates;
----
statement ok
INSERT INTO dates VALUES (DATE '1992-01-01'), (DATE '2000-12-31');
query I
SELECT EXTRACT(YEAR FROM d) as y FROM dates ORDER BY y;
----
1992
2000
query I
SELECT EXTRACT(month FROM d) as m FROM dates ORDER BY m;
----
1
12
query I
SELECT EXTRACT(day FROM d) as d FROM dates ORDER BY d;
----
1
31
query I
SELECT EXTRACT(decade FROM d) as d FROM dates ORDER BY d;
----
199
200
query I
SELECT EXTRACT(century FROM d) as c FROM dates ORDER BY c;
----
20
20
query I
SELECT EXTRACT(millennium FROM d) as m FROM dates ORDER BY m;
----
2
2
query I
SELECT EXTRACT(second FROM d) as s FROM dates ORDER BY s;
----
0
0
query I
SELECT EXTRACT(microsecond FROM d) FROM dates;
----
0
0
query I
SELECT EXTRACT(millisecond FROM d) FROM dates;
----
0
0
query I
SELECT EXTRACT(minute FROM d) as m FROM dates ORDER BY m;
----
0
0
query I
SELECT EXTRACT(hour FROM d) h FROM dates;
----
0
0
query I
SELECT EXTRACT(dow FROM d) as d FROM dates ORDER BY d;
----
1
4
query I
SELECT EXTRACT(isodow FROM d) as d FROM dates ORDER BY d;
----
3
7
query I
SELECT EXTRACT(week FROM d) as w FROM dates ORDER BY w;
----
1
52
query I
SELECT EXTRACT(doy FROM d) as d FROM dates ORDER BY d;
----
1
366
query I
SELECT EXTRACT(quarter FROM d) as q FROM dates ORDER BY q;
----
1
4
query I
SELECT DAYOFMONTH(d) as d FROM dates ORDER BY d;
----
1
31