Verwenden Sie den Datumsteil im Jitterbit App Builder
Führung
Anwendungsfall: Benötigen Sie eine Date
Tabelle mit vielen verschiedenen Datumsteilen und Bezugsdatumsspalten
Dies kann alles im App Builder implementiert werden. Es erfordert keine Number
Tabelle mit 0 - N Zeilen, aber es gibt eine andere Anleitung zum exponentiellen Generieren von Zahlen für eine solche Tabelle, und zwar alles mit zusammengeführten App Builder Unterabfragen.
Ob Ihre Woche am Sonntag oder Montag beginnt, hängt von Ihren Datenbankeinstellungen ab. Es besteht die Möglichkeit, die globale @@DATEFIRST
Die Einstellung ist auf Datenbankebene Montag oder Sonntag.
Die folgende Tabelle ist unten aufgeführt. Date
.
Die folgenden Abfragen dienen zum Erstellen der Spalten.
CAST(DateAdd(day, N.Number - {{HistorischeTage}}, NOW()) AS Date) AS Date
DatePart(year, {{Date}}) AS Year
DatePart(quarter, {{Date}}) AS Quarter
DatePart(month, {{Date}}) AS Month
DatePart(week, {{Date}}) AS Week
DatePart(day, {{Date}}) AS Day
DatePart(weekday, {{Date}}) AS Weekday
DateAdd(year, DateDiff(year, 0, {{Date}}), 0) AS YearStartDate
DateAdd(year, DateDiff(year, 0, {{Date}}) + 1, - 1) AS YearEndDate
DateAdd(day, -(DatePart(day, {{Date}}) - 1), {{Date}}) AS MonthStartDate
DateAdd(day, -(DatePart(day, DateAdd(mm, 1, {{Date}}))), DateAdd(month, 1, {{Date}})) AS MonthEndDate
Die letzten vier sind für Datenbanken mit @@DATEFIRST
auf Sonntag eingestellt. Sie können überprüfen, ob Ihr Wochentag auf Sonntag eingestellt ist, indem Sie nachsehen, ob der Wochentagwert oben (DatePart(weekday, {{Date}}
) für einen Sonntag = 1. (Wenn es = 7 und für einen Montag = 1 ist, müssen diese wahrscheinlich geändert werden.)
DateAdd(day, -(IIF(DatePart(weekday, {{Date}}) = 1, 8, DatePart(weekday, {{Date}})) - 2), {{Date}}) AS WeekStartDateMonday
DateAdd(day, 6, {{WeekStartDateMonday}}) AS WeekEndDateMonday
DateAdd(day, -(DatePart(weekday, {{Date}}) - 1), {{Date}}) AS WeekStartDateSunday
DateAdd(day, 6, {{WeekStartDateSonntag}}) AS WeekEndDateSunday
Die Ergebnisse sind unten aufgeführt.