crono.dates
Devuelve un listado de fechas desde 1900 hasta 2100. Es especialmente útil para generar la tabla de tiempo del data warehouse.
Columnas
Sección titulada «Columnas»| Columna | Descripción |
|---|---|
date | Fecha |
iso_date | Fecha en formato ISO (YYYY-MM-DD) |
yyyymmdd | Fecha en formato YYYYMMDD |
year | Año |
quarter | Trimestre |
year_quarter | Año y trimestre |
month_number | Número de mes (1-12) |
month_name | Nombre del mes |
month_year | Mes y año |
yyyymm | Año y mes en formato YYYYMM |
year_month | Año y mes |
day | Día del mes |
week_day_name | Nombre del día de la semana |
week_day_number | Número del día de la semana |
day_of_year | Día del año |
iso_week_number | Número de semana ISO |
iso_week_number_code | Código de semana ISO |
iso_week_year | Año de la semana ISO |
iso_week | Semana ISO |
Ejemplo
Sección titulada «Ejemplo»El siguiente ejemplo muestra cómo usar crono.dates para crear y mantener actualizada la tabla de tiempo del data warehouse:
MERGE CLONE dwh.dates KEY (date)SELECT date date PRIMARY KEY, iso_date, year, quarter, month_number, month_name, month_year, day, week_day_number, iso_week_number, iso_week_number_code, iso_week_year, iso_week, max(date partition by month_year) last_month_dateFROM crono.datesWHERE year BETWEEN 2015 AND current_year()