Datentypkonvertierungsfunktionen date2string ( Datumsausdruck ) Gibt ein Datum als Zeichenfolge im Format JJJJ-MM-TT zurück. time2string ( Uhrzeitausdruck ) Gibt eine Uhrzeit als Zeichenfolge im Format HH:MM:SS.FFF zurück, wobei F Sekundenbruchteile angibt. timeTZ2string ( Ausdruck_für_Uhrzeit_mit_Zeitzone ) Gibt eine Zeit mit Zeitzone als Zeichenfolge im Format HH:MM:SS.FFF +HHMM oder HH:MM:SS.FFFFFFF -HHMM zurück, wobei F Sekundenbruchteile angibt. Beispiel: '-05:30' bezeichnet eine GMT-Zeitzone minus 5 Stunden und 30 Minuten. timestamp2string ( Zeitmarkenausdruck ) Gibt eine Zeitmarke als Zeichenfolge im Format JJJJ-MM-TT HH:MM:SS.FFFFFFF zurück, wobei F Sekundenbruchteile angibt. timestampTZ2string ( Ausdruck_für_Zeitmarke_mit_Zeitzone ) Gibt eine Zeitmarke mit einer Zeitzone als Zeichenfolge im Format JJJJ-MM-TT HH:MM:SS.FFFFFFF +HHMM oder JJJJ-MM-TT HH:MM:SS.FFF -HHMM zurück, wobei F Sekundenbruchteile angibt. DTinterval2string ( Datum/Uhrzeitintervallausdruck ) Gibt ein Datum-Uhrzeit-Intervall als Zeichenfolge im Format DDDD HH:MM:SS.FFFFFFF oder -DDDD HH:MM:SS.FFF zurück, wobei F Sekundenbruchteile angibt. DTinterval2stringAsTime ( Datum/Uhrzeitintervallausdruck ) Gibt ein Datum/Uhrzeitintervall als Zeichenfolge im Format HHHH:MM:SS.FFFFFFF oder HH:MM:SS.FFF zurück, wobei F Sekundenbruchteile angibt. Tage werden in Stunden umgerechnet. int2DTinterval ( Ganzzahl_Ausdruck ; Zeichenfolge_Ausdruck ) Wandelt eine Ganzzahl in ein Datum/Uhrzeitintervall um. "Zeichenfolge_Ausdruck" gibt das an, was "Ganzzahl_Ausdruck" darstellt: "ns" = Nanosekunden, "s" = Sekunden (Standard), "m" = Minuten, "h" = Stunden, "t" = Tage. Beispiel: int2DTinterval (1020;"h") Ergebnis: 42 Tage 12 Stunden Beispiel: int2DTinterval (1020;"s") Ergebnis: 17 Minuten mapNumberToLetter ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck ) Fügt "Ganzzahl_Ausdruck" zu "Zeichenfolge_Ausdruck" hinzu. Beispiel: mapNumberToLetter ( 'a' ; 1 ) Ergebnis: b nullif ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Liefert NULL, wenn 'Zeichenfolge_Ausdruck1' gleich 'Zeichenfolgeausdruck2' ist (Groß- und Kleinschreibung beachten), und gibt ansonsten 'Zeichenfolge_Ausdruck1' zurück. mod ( Ganzzahl_Ausdruck1 ; Ganzzahl_Ausdruck2 ) Liefert den Ganzzahlwert des Rests (Modulus) von 'Ganzzahl_Ausdruck1'/'Ganzzahl_Ausdruck2'. power ( numerischer_Ausdruck1 ; numerischer_Ausdruck2 ) Liefert 'numerischer_Ausdruck1', potenziert mit 'numerischer_Ausdruck2'. Beispiel: power ( 3 ; 2 ) Ergebnis: 9 int2YMinterval ( Ganzzahl_Ausdruck ; Zeichenfolge_Ausdruck ) Konvertiert 'Ganzzahl_Ausdruck' in ein Jahr/Monatsintervall. 'Zeichenfolge_Ausdruck' gibt das an, was 'Ganzzahl_Ausdruck' darstellt: 'j' = Jahre, 'm' = Monate (Standardwert). YMinterval2string ( Jahr/Monatsintervallausdruck ) Gibt 'Jahr/Monatsintervallausdruck' als Zeichenfolge im Format (JJ MM) oder -(JJ MM) zurück. number2string ( numerischer_Ausdruck ) Wandelt 'numerischer_Ausdruck' mithilfe des %g-Formatbezeichners (C/C++-Syntax) in eine Zeichenfolge um. string2date ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' als Datum im Format JJJJ-MM-TT zurück. Gibt 'Zeichenfolge_Ausdruck' als Jahr/Monatsintervall im Format [-]JJ MM zurück. string2YMinterval ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' als Datum/Uhrzeitintervall im Format [-]DD HH:MM[:SS[.FFF]] zurück. string2DTinterval ( Zeichenfolge_Ausdruck ) string2time ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' als Uhrzeit im Format HH:MM:SS.FFFFFFF zurück, wobei F Sekundenbruchteile angibt. string2timestamp ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' als Zeitmarke im Format JJJJ-MM-TT [T|t|[Leerzeichen]+] HH:MM:SS.FFFFFFF zurück, wobei F Sekundenbruchteile angibt. string2timestampTZ ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' im Format JJJJ-MM-TT HH:MM:SS.FFFFFFF +HHMM oder JJJJ-MM-TT [T|t] HH:MM:SS.FFF -HHMM zurück, wobei F Sekundenbruchteile angibt. string2double ( Zeichenfolge_Ausdruck ) Gibt eine Gleitkommazahl zurück. 'Zeichenfolge_Ausdruck' weist das folgende Format auf: [Leerzeichen] [Vorzeichen] [Dezimalstellen] [Dezimalstellen] [ {d|D|e|E }[Vorzeichen]Dezimalstellen] string2int64 ( Zeichenfolge_Ausdruck ) Gibt eine lange Ganzzahl zurück. 'Zeichenfolge_Ausdruck' weist das folgende Format auf: [Leerzeichen] [{+|-}] [Dezimalstellen] string2int32 ( Zeichenfolge_Ausdruck ) Gibt eine Ganzzahl zurück. 'Zeichenfolge_Ausdruck' weist das folgende Format auf: [Leerzeichen] [{+|-}] [Dezimalstellen] date2timestamp ( Datumsausdruck ) Konvertiert 'Datumsausdruck' in eine Zeitmarke. Die Zeitangabe der Zeitmarke ist null. timestamp2date ( Zeitmarkenausdruck ) Konvertiert 'Zeitmarkenausdruck' in ein Datum. Die Zeitangabe der Zeitmarke wird ignoriert. timestamp2timestampTZ ( Zeitmarkenausdruck ) Konvertiert 'Zeitmarkenausdruck' in eine Zeitmarke mit Zeitzone. Die Zeitunterschiedsangabe der Zeitmarke mit Zeitzone ist null. timestampTZ2timestamp ( Ausdruck_für_Zeitmarke_mit_Zeitzone ) Konvertiert 'Ausdruck_für_Zeitmarke_mit_Zeitzone' in eine Zeitmarke. Die Zeitunterschiedsangabe der Zeitmarke mit Zeitzone wird ignoriert. date2timestampTZ ( Datumsausdruck ) Konvertiert 'Datumsausdruck' in eine Zeitmarke mit Zeitzone. Die Zeit- und Zeitzonenangaben der Zeitmarke sind null. timestampTZ2date ( Ausdruck_für_Zeitmarke_mit_Zeitzone ) Konvertiert 'Ausdruck_für_Zeitmarke_mit_Zeitzone' in ein Datum. Die Zeit- und Zeitzonenangaben der Zeitmarke werden ignoriert. _add_days ( Zeitmarkenausdruck ; Ganzzahl_Ausdruck ) Liefert den Datum/Uhrzeitwert, der sich aus der Addition von 'Ganzzahl_Ausdruck' Tage zu 'Zeitmarkenausdruck' ergibt. Beispiel: _add_days ( 2007-01-14 00:00:00.000 ; 3 ) Ergebnis: 2007-01-17 00:00:00.000 _add_months ( Zeitmarkenausdruck ; Ganzzahl_Ausdruck ) Liefert den Datum/Uhrzeitwert, der sich aus der Addition von 'Ganzzahl_Ausdruck' Monate zu 'Zeitmarkenausdruck' ergibt. _add_years ( Zeitmarkenausdruck ; Ganzzahl_Ausdruck ) Liefert den Datum/Uhrzeitwert, der sich aus der Addition von 'Ganzzahl_Ausdruck' Jahre zu 'Zeitmarkenausdruck' ergibt. _age ( Zeitmarkenausdruck ) Liefert eine Zahl, die sich aus der Subtraktion von 'Zeitmarkenausdruck' vom heutigen Datum ergibt. Beispiel: _age([Abfrage1].[Datum]), wobei [Abfrage1].[Datum] der 2. März 2004 ist und heute der 8. Juli 2009 ist. Ergebnis: 50.406, wobei 5 die Anzahl der Jahre, 04 die Anzahl der Monate und 06 die Anzahl der Tage ist. _day_of_week ( Zeitmarkenausdruck ; Ganzzahl_Ausdruck ) Liefert den Wochentag (zwischen 1 und 7) für 'Zeitmarkenausdruck', wobei 'Ganzzahl_Ausdruck' angibt, welcher Wochentag Tag 1 ist. Um 'Ganzzahl_Ausdruck' festzulegen, wählen Sie den Wochentag aus, und zählen Sie von Montag an. Wenn Sie z. B. Mittwoch auswählen, wäre 'Ganzzahl_Ausdruck' '3', da Mittwoch von Montag an gerechnet der dritte Tag ist. Beispiel: _day_of_week ( 2009-01-01 ; 7 ), wobei '7' bedeutet, dass Sonntag der erste Tag der Woche ist. Ergebnis: 5 _day_of_year ( Zeitmarkenausdruck ) Gibt die Ordinalzahl für den Tag des Jahres in 'Zeitmarkenausdruck' (1 bis 366) zurück. Auch als Julianischer Tag bezeichnet. _days_between ( Zeitmarkenausdruck1 ; Zeitmarkenausdruck2 ) Liefert eine positive oder negative Zahl, die die Anzahl von Tagen zwischen 'Zeitmarkenausdruck1' und 'Zeitmarkenausdruck2' darstellt. Bei 'Zeitmarkenausdruck1' < 'Zeitmarkenausdruck2' ist das Ergebnis eine negative Zahl. _days_to_end_of_month ( Zeitmarkenausdruck ) Liefert eine Zahl, die für die Anzahl von Tagen steht, die in dem Monat verbleiben, der von 'Zeitmarkenausdruck' dargestellt wird. _first_of_month ( Zeitmarkenausdruck ) Liefert einen Datum/Uhrzeitwert, der der erste Tag des Monats ist, der von 'Zeitmarkenausdruck' dargestellt wird. Beispiel: _first_of_month ( 2009-05-04 00:00:00.000 ) Ergebnis: 2009-05-01 00:00:00.000 Beispiel: _first_of_month(aktuelles_Datum) Ergebnis: Liefert 1. Juli 2009, wenn das aktuelle Datum der 30. Juli 2009 ist. _last_of_month ( Zeitmarkenausdruck ) Liefert einen Datum/Uhrzeitwert, der der letzte Tag des Monats ist, der von 'Zeitmarkenausdruck' dargestellt wird. _make_timestamp ( Ganzzahl_Ausdruck1 ; Ganzzahl_Ausdruck2 ; Ganzzahl_Ausdruck3 ) Liefert eine Zeitmarke, die aus 'Ganzzahl_Ausdruck1' (das Jahr), 'Ganzzahl_Ausdruck2' (der Monat) und 'Ganzzahl_Ausdruck3' (der Tag) besteht. Der Uhrzeitteil lautet standardmäßig 00:00:00,000. _months_between ( Zeitmarkenausdruck1 ; Zeitmarkenausdruck2 ) Liefert eine positive oder negative Zahl, die die Anzahl von Monaten zwischen 'Zeitmarkenausdruck1' und 'Zeitmarkenausdruck2' darstellt. Bei 'Zeitmarkenausdruck1' < 'Zeitmarkenausdruck2' ist das Ergebnis eine negative Zahl. _week_of_year ( Zeitmarkenausdruck ) Gibt die Zahl der Woche (1-53) des Jahres zurück, die durch 'Zeitmarkenausdruck' dargestellt wird. Nach ISO 8601 ist Woche 1 des Jahres die erste Woche des Jahres, die einen Donnerstag enthält und die gleichbedeutend mit der ersten Woche ist, die den 4.Januar enthält. Eine Woche beginnt am Montag (Tag 1) und endet am Sonntag (Tag 7). _years_between ( Zeitmarkenausdruck1 ; Zeitmarkenausdruck2 ) Liefert eine positive oder negative Ganzzahl, welche die Anzahl von Jahren zwischen 'Zeitmarkenausdruck1' und 'Zeitmarkenausdruck2' darstellt. Wenn 'Zeitmarkenausdruck1' < 'Zeitmarkenausdruck2' ist, wird ein negativer Wert zurückgegeben. _ymdint_between ( Zeitmarkenausdruck1 ; Zeitmarkenausdruck2 ) Liefert eine Zahl, die die Differenz zwischen 'Zeitmarkenausdruck1' und 'Zeitmarkenausdruck2' darstellt. Dieser Wert hat das Format JJMMTT, wobei JJ die Anzahl der Jahre, MM die Anzahl der Monate und TT die Anzahl der Tage darstellt. Beispiel: _ymdint_between ( [Abfrage1].[Datum (Enddatum)] ; [Abfrage1].[Datum (Lieferdatum)] ); wobei [Abfrage1].[Datum (Enddatum)] 20. Februar 2004 ist und [Abfrage1].[Datum (Lieferdatum)] 19. Januar 2004. Ergebnis: 101, wobei 1 die Zahl der Monate ist und 01 die Zahl der Tage. abs ( numerischer_Ausdruck ) Gibt den absoluten Wert von 'numerischer_Ausdruck' zurück. Wenn 'numerischer_Ausdruck' negativ ist, wird ein positiver Wert zurückgegeben. ceiling ( numerischer_Ausdruck ) Liefert die kleinste Ganzzahl, die größer oder gleich 'numerischer_Ausdruck' ist. exp ( numerischer_Ausdruck ) Liefert die Konstante 'e', potenziert mit 'numerischer_Ausdruck'. Die Konstante 'e' ist die Basis des natürlichen Logarithmus. Beispiel: exp ( 2 ) Ergebnis: 7,389056 floor ( numerischer_Ausdruck ) Liefert die größte Ganzzahl, die kleiner oder gleich 'numerischer_Ausdruck' ist. ln ( numerischer_Ausdruck ) Liefert den natürlichen Logarithmus von 'numerischer_Ausdruck'. round ( numerischer_Ausdruck ; Ganzzahl_Ausdruck ) Gibt 'numerischer_Ausdruck' zurück, nachdem auf den nächsten Wert mit 'Ganzzahl_Ausdruck' signifikanten Stellen rechts vom Dezimaltrennzeichen gerundet wurde. Wenn 'Ganzzahl_Ausdruck' negativ ist, wird 'numerischer_Ausdruck' auf den nächsten absoluten Wert mit 'Ganzzahl_Ausdruck' signifikanten Stellen links vom Dezimaltrennzeichen gerundet. Das Runden wird vor dem Anwenden der Datenformatierung durchgeführt. Beispiel: round (125; -1) Ergebnis: 130 sqrt ( numerischer_Ausdruck ) Gibt die Quadratwurzel von 'numerischer_Ausdruck' zurück. Der Wert für 'numerischer_Ausdruck' muss positiv sein. character_length ( Zeichenfolge_Ausdruck ) Gibt die Anzahl der Zeichen in 'Zeichenfolge_Ausdruck' zurück. extract ( Datumskomponentenausdruck ; Datumskomponente ) Liefert eine Ganzzahl, die den Wert von 'Datumskomponente' in 'Datum/Uhrzeitausdruck' darstellt. 'Datumskomponentenausdruck' kann Jahr, Monat, Tag, Stunde, Minute oder Sekunde sein. Beispiel: extract ( 'year' ;string2timestamp( '2003-03-03 16:40:15;535' )) Ergebnis: 2003 Beispiel: extract ( 'hour' ;string2timestamp( '2003-03-03 16:40:15;535' )) Ergebnis: 16 lower ( Zeichenfolge_Ausdruck ) Liefert 'Zeichenfolge_Ausdruck', nachdem alle Großbuchstaben in Kleinbuchstaben konvertiert wurden. Diese Funktion finden Sie im Beispielbericht 'Bursted Sales Performance Report' im Package 'AUF Data Warehouse (Abfrage)'. octet_length ( Zeichenfolge_Ausdruck ) Liefert die Anzahl der Bytes in 'Zeichenfolge_Ausdruck'. position ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Liefert einen Ganzzahlwert, der die Startposition von 'Zeichenfolge_Ausdruck1' in 'Zeichenfolge_Ausdruck2' angibt. Liefert '0', wenn 'Zeichenfolge_Ausdruck1' nicht gefunden wird. substring ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck1 ; Ganzzahl_Ausdruck2 ) Liefert die Teilzeichenfolge aus 'Zeichenfolge_Ausdruck', die für 'Ganzzahl_Ausdruck2' an der Position 'Ganzzahl_Ausdruck1' beginnt oder am Ende von 'Zeichenfolge_Ausdruck', wenn 'Ganzzahl_Ausdruck2' -1 ist. Das erste Zeichen in 'Zeichenfolge_Ausdruck' befindet sich an der Position 1. substring ( [Umsatz (Analyse)].[Vertriebsbeauftragte].[Vertriebsbeauftragte].[Vertriebsbeauftragte].[Positionscode]; 3 ; 5 ) Ergebnis: Gibt die Zeichen 3 bis 7 der Positionscodes zurück. trim ( Ausdruck_für_abzuschneidende_Zeichen ; Ausdruck_für_übereinstimmende_Zeichen ; Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück; in dem führende und nachfolgende Leerzeichen bzw. die in 'Ausdruck_für_übereinstimmende_Zeichen' angegebenen Zeichen abgeschnitten wurden. 'Ausdruck_für_abzuschneidende_Zeichen' kann 'führend', 'nachfolgend' oder 'beides' sein (Standard). 'Ausdruck_für_übereinstimmende_Zeichen' kann eine leere Zeichenfolge sein, um Leerstellen abzuschneiden, oder angeben, welches Zeichen abgeschnitten werden soll. upper ( Zeichenfolge_Ausdruck ) Liefert 'Zeichenfolge_Ausdruck', wobei alle Kleinbuchstaben in Großbuchstaben konvertiert wurden. Status ( Ausdruck ) Liefert den Status von "Ausdruck". Mögliche Werte: 0 - OK, 1 - null, 2 - nicht verfügbar, 4 - Division durch null, 8 - Überlauf, 16 - Sicherheit, 32 - Fehler, 64 - neu, 128 - Beispiel, 256 - anstehend.