# name: benchmark/micro/date/extract_struct.benchmark # description: EXTRACT(year from date) # group: [date] name Extract Year group date load CREATE TABLE dates AS SELECT '1992-01-01'::DATE + INTERVAL (i % 10000) days AS d FROM range(0, 10000000) tbl(i); run SELECT MIN(s['year']) , MIN(s['month']) FROM ( SELECT DATE_PART(['year', 'month'], d) AS s FROM dates) tbl(s); result II 1992 1