Si claro las funciones pueden variar en funcion del sistema gestor de bases de datos que uses.... si te impones que sea compatible con
TODOS los motores te limitas mucho e incluso hay motores que no implementan exactamente igual el Sql estandar con lo que incluso trabajando con el Sql digamos
de libro de texto puedes encontarte con problemas en algun motor....
Guguelando veras la diferencias
MySql - Date and Time Functions
Sql Server - Date and Time Functions
En cambio parece que Oracle no tiene MONTH() ni YEAR() o no las encuentro lo equivalente seria lo que te dijo Huesos
Cita: EXTRACT
Extracts and returns the value of a specified datetime field from a datetime or interval value expression Values That Can Be Extracted:
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
TIMEZONE_HOUR
TIMEZONE_MINUTE
TIMEZONE_REGION
TIMEZONE_ABBR
Tu consulta sin funciones seria realmente complicada, suponiendo que las funciones de agregacion (sum, count, avg...) si sean comunes a todos los motores....que lo son.
Quim