function datetime_diff $1($1, $1, part string) returns bigint where part in (microsecond, millisecond, second, minute, hour, day, week, week(monday), week(tuesday), week(wednesday), week(thursday), week(friday), week(saturday), week(sunday), isoweek, month, quarter, year, isoyear) where $1 in (date, timestamp)