Saltar al contenido

¡Transforma tus conexiones en dinero para el final del año con nuestro nuevo Programa de Indicación de Clientes! Descubre más

Esta documentación es para la versión 4 y posteriores de App Builder, el nuevo nombre de Vinyl. Accede a la documentación de Vinyl aquí.

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. @@DATEFIRSTLa configuración de la base de datos puede ser lunes o domingo.

A continuación se muestra la tabla. Date.

Tabla de fechas

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 MonthEndDateEstos ú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.

Resultados