Verwenden Sie den Datumsteil im Jitterbit App Builder
Führung
Anwendungsfall: Brauchen Sie ein Date
Tabelle mit vielen verschiedenen Datumsteilen und Referenzdatumsspalten
Dies kann alles innerhalb von App Builder Es erfordert keine Number
Tabelle mit 0 - N Zeilen, aber es gibt ein weiteres How-To, wie man exponentiell Zahlen für eine Tabelle wie diese generiert, alles mit App Builder Unterabfragen werden zusammengeführt.
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 Montag oder Sonntag auf Datenbankebene.
Nachfolgend finden Sie die Tabelle 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
Nachfolgend sind die angegebenen Ergebnisse aufgeführt.