datetime_transform toSecond toMinute toHour toDayOfMonth toDayOfYear toMonth toQuarter toYear toISOWeek toISOYear toStartOfMinute toStartOfFiveMinutes toStartOfFifteenMinutes toStartOfHour toStartOfDay toDate toMonday toStartOfMonth toStartOfQuarter toStartOfYear toStartOfISOYear toTime toRelativeYearNum toRelativeMonthNum toRelativeWeekNum toRelativeDayNum toRelativeHourNum toRelativeMinuteNum toRelativeSecondNum toYYYYMM toYYYYMMDD toYYYYMMDDhhmmss timeSlot toRelativeQuarterNum toStartOfTenMinutes toUnixTimestamp datetime_transform_with_mode toDayOfWeek toStartOfWeek toWeek toYearWeek date_transform toDayOfMonth toDayOfWeek toDayOfYear toWeek toMonth toQuarter toYear toYearWeek toISOWeek toISOYear toDate toMonday toStartOfDay toStartOfWeek toStartOfMonth toStartOfQuarter toStartOfYear toStartOfISOYear toRelativeYearNum toRelativeMonthNum toRelativeWeekNum toRelativeDayNum toYYYYMM toYYYYMMDD toYYYYMMDDhhmmss toRelativeQuarterNum binary_function lessOrEquals less greater greaterOrEquals equals notEquals plus minus addDays addHours addMinutes addMonths addQuarters addSeconds addWeeks addYears subtractDays subtractHours subtractMinutes subtractMonths subtractQuarters subtractSeconds subtractWeeks subtractYears time_zone UTC Asia/Istanbul Asia/Kolkata SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, {datetime_transform}(t, '{time_zone}')) SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, {datetime_transform_with_mode}(t, 0, '{time_zone}')) SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDate('2017-01-01') + number % 1000 + rand() % 10 AS t, {date_transform}(t)) SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, {binary_function}(t, 1)) SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toStartOfInterval(t, INTERVAL 1 month)) SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, date_trunc('month', t))