La función CALENDAR devuelve una tabla con una única columna llamada "Date" conteniendo un rango secuencial de fechas entre dos fechas dadas como argumentos (e incluidas en el rango).
CALENDAR(
<initial_date>,
<end_date>
)
- initial_date: Fecha inicial del rango a devolver.
- end_date: Fecha final del rango a devolver.
La función CALENDAR devuelve una tabla con una única columna llamada "Date" conteniendo un rango de fechas.
Esta función puede ser utilizada para la creación de tablas personalizadas como base para las funciones de inteligencia de tiempo. Como en todas las funciones de tiempo, las fechas involucradas pueden ser proveídas a la función CALENDAR por una función o expresión que devuelva una fecha en formato datetime o como una cadena de texto ("2016/1/10"). Esta última opción, en general, deberá evitarse para no recibir resultados inesperados derivados de una errónea interpretación del formato usado.
La función devuelve un error si <initial_date> es posterior a <end_date>. Ambas fechas sí pueden ser iguales, en cuyo caso la función devolverá una tabla con una única fila correspondiente a dicha fecha.
Si la función se utiliza en una columna personalizada, devolverá un error (al estar intentando introducirse una tabla en una celda).
En este ejemplo se crea una tabla personalizada conteniendo como única columna el rango de fechas entre el 1 de enero de 2016 y el 7 de enero del mismo año: