Datums- und Zeitfunktionen
CLEM umfasst eine Reihe von Funktionen zur Handhabung von Feldern mit Datum/Uhrzeit-Speicherung von String-Variablen, die Datums- und Zeitangaben darstellen.
Die verwendeten Formate für Datum und Uhrzeit sind für jeden Datenfluss spezifisch und werden in den Datenflusseigenschaften angegeben. Die Datums- und Zeitfunktionen analysieren Datums- und Zeitzeichenfolgen entsprechend dem aktuell ausgewählten Format.
Wenn Sie in einem Datum, das nur zwei Ziffern enthält (d. h. das Jahrhundert wird nicht angegeben), ein Jahr angeben, verwendet SPSS Modeler das in den Flow-Eigenschaften angegebene Standardjahrhundert.
| Funktion | Ergebnis | Beschreibung |
|---|---|---|
@TODAY |
Zeichenfolge | Wenn Sie in den Fließeigenschaften "Rollover-Tage/-Minuten" auswählen, gibt diese Funktion das aktuelle Datum als Zeichenfolge im aktuellen Datumsformat zurück. Wenn Sie ein zweistelliges Datumsformat verwenden und "Rollover-Tage/-Minuten" nicht auswählen, gibt diese Funktion $null$ auf dem aktuellen Server zurück. |
to_time(ITEM) |
Zeit | Konvertiert die Speicherung des angegebenen Feldes in eine Zeitangabe. |
to_date(ITEM) |
Datum | Konvertiert die Speicherung des angegebenen Feldes in ein Datum. |
to_timestamp(ITEM) |
Zeitmarke | Konvertiert die Speicherung des angegebenen Feldes in einen Zeitstempel. |
to_datetime(ITEM) |
Datum/Uhrzeit | Konvertiert die Speicherung des angegebenen Feldes in einen Datums-, Zeit- oder Zeitstempelwert. |
datetime_date(ITEM) |
Datum | Gibt den Datumswert für eine Zahl, eine Zeichenkette oder einen Zeitstempel zurück. Beachten Sie, dass dies die einzige Funktion ist, mit der Sie eine Zahl (in Sekunden) wieder in ein Datum umwandeln können. Wenn ITEM eine Zeichenkette ist, wird ein Datum erstellt, indem eine Zeichenkette im aktuellen Datumsformat analysiert wird. Das in den Flusseigenschaften angegebene Datumsformat muss korrekt sein, damit diese Funktion erfolgreich ist. Wenn ITEM eine Zahl ist, wird sie als Anzahl von Sekunden seit dem Basisdatum (oder der Epoche) interpretiert. Bruchteile eines Tages werden abgeschnitten. Wenn ITEM ein Zeitstempel ist, wird der Datumsteil des Zeitstempels zurückgegeben. Wenn ITEM ein Datum ist, wird es unverändert zurückgegeben. |
date_before(DATE1, DATE2) |
boolesch | Gibt den Wert "wahr" zurück, wenn DATE1 ein Datum oder einen Zeitstempel vor dem durch DATE2. Andernfalls gibt diese Funktion den Wert 0 zurück. |
date_days_difference(DATE1, DATE2) |
Ganzzahl | Gibt die Zeit in Tagen ab dem Datum oder Zeitstempel, der durch DATE1 bis zu dem durch DATE2, als Ganzzahl. Wenn DATE2 vor DATE1, gibt diese Funktion eine negative Zahl zurück. |
date_in_days(DATE) |
Ganzzahl | Gibt die Zeit in Tagen vom Basisdatum bis zum durch DATE dargestellten Datum oder Zeitstempel als Ganzzahl zurück. Wenn das DATUM vor dem Basisdatum liegt, gibt diese Funktion eine negative Zahl zurück. Sie müssen ein gültiges Datum angeben, damit die Berechnung ordnungsgemäß funktioniert. Beispielsweise sollten Sie nicht den 29. Februar 2001 als Datum angeben. Da 2001 kein Schaltjahr ist, gibt es dieses Datum nicht. |
date_in_months(DATE) |
Reell | Gibt die Zeit in Monaten vom Basisdatum bis zum durch DATE dargestellten Datum oder Zeitstempel als reelle Zahl zurück. Dies ist eine ungefähre Zahl, die auf einem Monat mit 30.4375 Tagen basiert. Wenn das DATUM vor dem Basisdatum liegt, gibt diese Funktion eine negative Zahl zurück. Sie müssen ein gültiges Datum angeben, damit die Berechnung ordnungsgemäß funktioniert. Beispielsweise sollten Sie nicht den 29. Februar 2001 als Datum angeben. Da 2001 kein Schaltjahr ist, gibt es dieses Datum nicht. |
date_in_weeks(DATE) |
Reell | Gibt die Zeit in Wochen vom Basisdatum bis zum durch DATE dargestellten Datum oder Zeitstempel als reelle Zahl zurück. Dies basiert auf einer Woche mit 7.0 Tagen. Wenn das DATUM vor dem Basisdatum liegt, gibt diese Funktion eine negative Zahl zurück. Sie müssen ein gültiges Datum angeben, damit die Berechnung ordnungsgemäß funktioniert. Beispielsweise sollten Sie nicht den 29. Februar 2001 als Datum angeben. Da 2001 kein Schaltjahr ist, gibt es dieses Datum nicht. |
date_in_years(DATE) |
Reell | Gibt die Zeit in Jahren vom Basisdatum bis zum durch DATE dargestellten Datum oder Zeitstempel als reelle Zahl zurück. Dies ist eine ungefähre Zahl, die auf einem Jahr mit 365.25 Tagen basiert. Wenn das DATUM vor dem Basisdatum liegt, gibt diese Funktion eine negative Zahl zurück. Sie müssen ein gültiges Datum angeben, damit die Berechnung ordnungsgemäß funktioniert. Beispielsweise sollten Sie nicht den 29. Februar 2001 als Datum angeben. Da 2001 kein Schaltjahr ist, gibt es dieses Datum nicht. |
date_months_difference (DATE1, DATE2) |
Reell | Gibt die Zeit in Monaten von dem Datum oder Zeitstempel, der durch DATE1 bis zu dem durch DATE2, als reelle Zahl. Dies ist eine ungefähre Zahl, die auf einem Monat mit 30.4375 Tagen basiert. Wenn DATE2 vor DATE1, gibt diese Funktion eine negative Zahl zurück. |
datetime_date(YEAR, MONTH, DAY) |
Datum | Erstellt einen Datumswert für das angegebene JAHR, den angegebenen MONAT und den angegebenen TAG. Die Argumente müssen ganze Zahlen sein. |
datetime_day(DATE) |
Ganzzahl | Gibt den Tag des Monats von einem angegebenen DATUM oder Zeitstempel zurück. Das Ergebnis ist eine ganze Zahl im Bereich von 1 bis 31. |
datetime_day_name(DAY) |
Zeichenfolge | Gibt den vollständigen Namen des angegebenen TAGES zurück. Das Argument muss eine ganze Zahl im Bereich von 1 (Sonntag) bis 7 (Samstag) sein. |
datetime_hour(TIME) |
Ganzzahl | Gibt die Stunde aus einer ZEIT oder einem Zeitstempel zurück. Das Ergebnis ist eine ganze Zahl im Bereich von 0 bis 23. |
datetime_in_seconds(TIME) |
Reell | Gibt den in TIME gespeicherten Sekundenanteil zurück. |
datetime_in_seconds(DATE), datetime_in_seconds(DATETIME) |
Reell | Gibt die kumulierte Zahl, umgerechnet in Sekunden, aus der Differenz zwischen dem aktuellen DATE bzw. DATETIME und dem Basisdatum (01.01.1900) zurück. |
datetime_minute(TIME) |
Ganzzahl | Gibt die Minute aus einer ZEIT oder einem Zeitstempel zurück. Das Ergebnis ist eine ganze Zahl im Bereich von 0 bis 59. |
datetime_month(DATE) |
Ganzzahl | Gibt den Monat aus einem DATUM oder Zeitstempel zurück. Das Ergebnis ist eine ganze Zahl im Bereich von 1 bis 12. |
datetime_month_name (MONTH) |
Zeichenfolge | Gibt den vollständigen Namen des angegebenen Monats zurück. Das Argument muss eine ganze Zahl im Bereich von 1 bis 12 sein. |
datetime_now |
Zeitmarke | Gibt die aktuelle Zeit als Zeitstempel zurück. |
datetime_second(TIME) |
Ganzzahl | Gibt die Sekunde aus einer ZEIT oder einem Zeitstempel zurück. Das Ergebnis ist eine ganze Zahl im Bereich von 0 bis 59. |
datetime_day_short_name (DAY) |
Zeichenfolge | Gibt den abgekürzten Namen des angegebenen TAGES zurück. Das Argument muss eine ganze Zahl im Bereich von 1 (Sonntag) bis 7 (Samstag) sein. |
datetime_month_short_name (MONTH) |
Zeichenfolge | Gibt den abgekürzten Namen des angegebenen MONATS zurück. Das Argument muss eine ganze Zahl im Bereich von 1 bis 12 sein. |
datetime_time(HOUR, MINUTE, SECOND) |
Zeit | Gibt den Zeitwert für die angegebene STUNDE, MINUTE und SEKUNDE zurück. Die Argumente müssen ganze Zahlen sein. |
datetime_time(ITEM) |
Zeit | Gibt den Zeitwert des angegebenen ITEM zurück. |
datetime_timestamp(YEAR, MONTH, DAY,
HOUR, MINUTE, SECOND) |
Zeitmarke | Gibt den Zeitstempelwert für das angegebene JAHR, den angegebenen MONAT, den angegebenen TAG, die angegebene STUNDE, MINUTE und SEKUNDE zurück. |
datetime_timestamp(DATE, TIME) |
Zeitmarke | Gibt den Zeitstempelwert für das angegebene DATUM und die angegebene ZEIT zurück. |
datetime_timestamp (NUMBER) |
Zeitmarke | Gibt den Zeitstempelwert der angegebenen Anzahl von Sekunden zurück. |
datetime_weekday(DATE) |
Ganzzahl | Gibt den Wochentag vom angegebenen DATUM oder Zeitstempel zurück. |
datetime_year(DATE) |
Ganzzahl | Gibt das Jahr aus einem DATUM oder Zeitstempel zurück. Das Ergebnis ist eine ganze Zahl wie 2021. |
date_weeks_difference (DATE1,
DATE2) |
Reell | Gibt die Zeit in Wochen ab dem Datum oder Zeitstempel, der durch DATE1 bis zu dem durch DATE2, als reelle Zahl. Dies basiert auf einer Woche mit 7.0 Tagen. Wenn DATE2 vor DATE1, gibt diese Funktion eine negative Zahl zurück. |
date_years_difference (DATE1, DATE2) |
Reell | Gibt die Zeit in Jahren ab dem Datum oder Zeitstempel, der durch DATE1 bis zu dem durch DATE2, als reelle Zahl. Dies ist eine ungefähre Zahl, die auf einem Jahr mit 365.25 Tagen basiert. Wenn DATE2 vor DATE1, gibt diese Funktion eine negative Zahl zurück. |
date_from_ywd(YEAR, WEEK, DAY) |
Ganzzahl | Rechnet das Jahr, die Woche im Jahr und den Tag in der Woche in ein Datum nach dem ISO-Standard 8601 um. |
date_iso_day(DATE) |
Ganzzahl | Gibt den Wochentag des Datums gemäß ISO 8601-Standard zurück. |
date_iso_week(DATE) |
Ganzzahl | Gibt die Woche im Jahr anhand des Datums unter Verwendung des ISO-8601-Standards zurück. |
date_iso_year(DATE) |
Ganzzahl | Gibt das Jahr des Datums gemäß ISO 8601-Standard zurück. |
time_before(TIME1, TIME2) |
boolesch | Gibt den Wert "wahr" zurück, wenn TIME1 eine Zeit oder einen Zeitstempel vor dem durch TIME2. Andernfalls gibt diese Funktion den Wert 0 zurück. |
time_hours_difference (TIME1, TIME2) |
Reell | Gibt die Zeitdifferenz in Stunden zwischen den durch TIME1 und TIME2 als reelle Zahl zurück. Wenn Sie in den Fließeigenschaften "Rollover-Tage/-Minuten" auswählen, wird ein höherer Wert von TIME1 wird ein höherer Wert verwendet, um sich auf den Vortag zu beziehen. Wenn Sie die Rollover-Option nicht auswählen, führt ein höherer Wert von TIME1 dazu, dass der zurückgegebene Wert negativ ist. |
time_in_hours(TIME) |
Reell | Gibt die durch TIME dargestellte Zeit in Stunden als reelle Zahl zurück. Zum Beispiel ergibt der Ausdruck time_in_hours('0130') unter dem Zeitformat HHMM den Wert 1.5. ZEIT kann eine Zeitangabe oder einen Zeitstempel darstellen. |
time_in_mins(TIME) |
Reell | Gibt die durch TIME dargestellte Zeit in Minuten als reelle Zahl zurück. ZEIT kann eine Zeitangabe oder einen Zeitstempel darstellen. |
time_in_secs(TIME) |
Ganzzahl | Gibt die durch TIME dargestellte Zeit in Sekunden als Ganzzahl zurück. ZEIT kann eine Zeitangabe oder einen Zeitstempel darstellen. |
time_mins_difference(TIME1, TIME2) |
Reell | Gibt die Zeitdifferenz in Minuten zwischen den durch TIME1 und TIME2 als reelle Zahl zurück. Wenn Sie in den Fließeigenschaften "Rollover-Tage/-Minuten" auswählen, wird ein höherer Wert von TIME1 für den Vortag (oder die vorherige Stunde, wenn im aktuellen Format nur Minuten und Sekunden angegeben sind) verwendet. Wenn Sie die Rollover-Option nicht auswählen, führt ein höherer Wert von TIME1 führt dazu, dass der zurückgegebene Wert negativ ist. |
time_secs_difference(TIME1, TIME2) |
Ganzzahl | Gibt die Zeitdifferenz in Sekunden zwischen den durch TIME1 und TIME2 als Ganzzahl zurück. Wenn Sie in den Fließeigenschaften "Rollover-Tage/-Minuten" auswählen, wird ein höherer Wert von TIME1 für den Vortag (oder die vorherige Stunde, wenn im aktuellen Format nur Minuten und Sekunden angegeben sind) verwendet. Wenn Sie die Rollover-Option nicht auswählen, führt ein höherer Wert von TIME1 dazu, dass der zurückgegebene Wert negativ ist. |