Usar la parte de fecha en Jitterbit App Builder
Guía
Caso práctico: ¿Necesitas una? Date
Tabla con muchas partes de fecha diferentes y columnas de fecha de referencia
Esto se puede desplegar completamente dentro de App Builder. No requiere... Number
tabla con 0 - N filas, pero hay otro tutorial sobre cómo generar números de manera exponencial para una tabla como esa, todo con subconsultas de App Builder unidas.
El inicio de la semana en domingo o lunes depende de la configuración de la base de datos. Existe la opción de configurar el calendario global. @@DATEFIRST
La configuración de la base de datos puede ser lunes o domingo.
A continuación se muestra la tabla. Date
.
Las siguientes son consultas para crear las columnas.
CAST(DateAdd(day, N.Number - {{Días históricos}}, NOW()) AS Date) AS Date
DatePart(year, {{Fecha}}) AS Year
DatePart(quarter, {{Fecha}}) AS Quarter
DatePart(month, {{Fecha}}) AS Month
DatePart(week, {{Fecha}}) AS Week
DatePart(day, {{Fecha}}) AS Day
DatePart(weekday, {{Fecha}}) AS Weekday
DateAdd(year, DateDiff(year, 0, {{Fecha}}), 0) AS YearStartDate
DateAdd(year, DateDiff(year, 0, {{Fecha}}) + 1, - 1) AS YearEndDate
DateAdd(day, -(DatePart(day, {{Fecha}}) - 1), {{Fecha}}) AS MonthStartDate
DateAdd(day, -(DatePart(day, DateAdd(mm, 1, {{Fecha}}))), DateAdd(month, 1, {{Fecha}})) AS MonthEndDate
Estos últimos cuatro son para bases de datos con @@DATEFIRST
Configurar como domingo. Puedes comprobar si tu día laborable está configurado como domingo comprobando el valor del día laborable anterior (DatePart(weekday, {{Fecha}}
) para un domingo = 1. (Si es = 7 y para un lunes = 1, probablemente habrá que cambiarlos).DateAdd(day, -(IIF(DatePart(weekday, {{Fecha}}) = 1, 8, DatePart(weekday, {{Fecha}})) - 2), {{Fecha}}) AS WeekStartDateMonday
DateAdd(day, 6, {{Fecha de inicio de la semanaLunes}}) AS WeekEndDateMonday
DateAdd(day, -(DatePart(weekday, {{Fecha}}) - 1), {{Fecha}}) AS WeekStartDateSunday
DateAdd(day, 6, {{Fecha de inicio de la semanaDomingo}}) AS WeekEndDateSunday
A continuación se muestran los resultados.