Samenstellingsfuncties voor gegevenstype date2string ( datum_expressie ) Retourneert een datum als een tekenreeks in de notatie jjjj-mm-dd. time2string ( tijd_expressie ) Retourneert een tijd als een tekenreeks in de notatie uu:mm:ss.fff. timeTZ2string ( timeTZ_expressie ) Retourneert een tijd met de tijdzone als een tekenreeks in de notatie uu:mm:ss.fff +uumm of uu:mm:ss.fffffff -uumm. Bijvoorbeeld: -05:30 betekent een GMT-tijdzone min 5 uur en 30 minuten timestamp2string ( tijdsaanduiding_expressie ) Retourneert een tijdsaanduiding als een tekenreeks in de notatie jjjj-mm-dd uu:mm:ss.fffffff. timestampTZ2string ( tijdsaanduiding_tijdzone_expressie ) Retourneert een tijdsaanduiding met een tijdzone als een tekenreeks in de notatie JJJJ-MM-DD UU:MM:SS.FFFFFFF +UUMM of JJJJ-MM-DD UU:MM:SS.FFF -UUMM. DTinterval2string ( datum_tijdsinterval_expressie ) Retourneert een datum/tijdsinterval als een tekenreeks in de notatie DDDD UU:MM:SS.FFFFFFF of -DDDD UU:MM:SS.FFF. DTinterval2stringAsTime ( datum_tijdsinterval_expressie ) Retourneert een datum/tijdsinterval als een tekenreeks in de notatie UUUU:MM:SS.FFFFFFF of UU:MM:SS.FFF. Dagen worden omgezet naar uren. int2DTinterval ( geheelgetal_expression , tekenreeks_expressie ) Converteert een geheel getal naar een datum/tijdinterval. "Tekenreeks_expressie" geeft de betekenis van "integer_expressie" weer: "ns" = nanoseconden, "s" = seconden (standaardwaarde), "m" = minuten, "u" = uren, "d" = dagen. Voorbeeld: int2DTinterval (1020,"h") Resultaat: 42 dagen 12 uren Voorbeeld: int2DTinterval (1020,"s") Resultaat: 17 minuten mapNumberToLetter ( tekenreeks_expressie , geheelgetal_expressie ) Voegt "geheelgetal_expressie" toe aan "tekenreeks_expressie". Voorbeeld: mapNumberToLetter ( 'a' , 1 ) Resultaat: b nullif ( tekenreeks_expressie1 , tekenreeks_expressie2 ) Retourneert null als "tekenreeks_expressie1" gelijk is aan "tekenreeks_expressie2" (hoofdletterongevoelig), in het andere geval wordt "tekenreeks_expressie1" geretourneerd. mod ( geheelgetal_expressie1 , geheelgetal_expressie2 ) Retourneert een geheel getal dat de rest (modulo) vertegenwoordigt van "geheelgetal_expressie1" / "geheelgetal_expressie2". power ( numerieke_expressie1 , numerieke_expressie2 ) Retourneert "numerieke_expressie1" tot de macht van "numerieke_expressie2". Voorbeeld: power ( 3 , 2 ) Resultaat: 9 int2YMinterval ( geheelgetal_expressie , geheelgetal_expressie ) Converteert "tekenreeks_expressie" naar een jaar-maandinterval. "Tekenreeks_expressie" geeft de betekenis van "integer_expressie" weer: "j" = jaren, "m" = maanden (standaardwaarde). YMinterval2string ( jaar_maand_interval_expressie ) Retourneert "jaar_maand_interval_expressie" als een tekenreeks in de notatie (JJ MM) of -(JJ MM). number2string ( numerieke_expressie ) Converteert "numerieke_expressie" naar een tekenreeks, met de notatiespecificatie %g (C/C++-syntaxis). string2date ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" als datum in de notatie JJJJ-MM-DD. Retourneert "tekenreeks_expressie" als een jaar-maandinterval in de notatie [-]JJ MM. string2YMinterval ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" als een datum-tijdinterval in de notatie [-]DD UU:MM[:SS[.FFF]]. string2DTinterval ( tekenreeks_expressie ) string2time ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" als een tijd in de notatie UU:MM:SS.FFFFFFF. string2timestamp ( tekenreeks_expressie ) Retourneert een "tekenreeks_expressie" als een tijdsaanduiding in de notatie JJJJ-MM-DD [T|t[spatie]+] UU:MM:SS.FFFFFFF. string2timestampTZ ( tekenreeks_expressie ) Retourneert een "tekenreeks_expressie" in de notatie JJJJ-MM-DD UU:MM:SS.FFFFFFF +UUMM OF JJJJ-MM-DD [T|t] UU:MM:SS.FFF -UUMM. string2double ( tekenreeks_expressie ) Retourneert een getal met zwevende komma. "Tekenreeks_expressie" heeft de volgende indeling: "[spatie] [plus- of minteken] [cijfers] [cijfers] [ {d|D|e|E }[plus- of minteken]cijfers]" string2int64 ( tekenreeks_expressie ) Retourneert een lang geheel getal. "Tekenreeks_expressie" heeft de volgende notatie: "[whitespace] [{+|-}] [digits]" string2int32 ( tekenreeks_expressie ) Retourneert een geheel getal. "Tekenreeks_expressie" heeft de volgende notatie: "[whitespace] [{+|-}] [digits]" date2timestamp ( datum_expressie ) Converteert "datum_expressie" naar een tijdsaanduiding. Het tijdgedeelte van de tijdsaanduiding wordt gelijk gemaakt aan nul. timestamp2date ( tijdsaanduiding_expressie ) Converteert "tijdsaanduiding_expressie" naar een datum. Het tijdgedeelte van de tijdsaanduiding wordt genegeerd. timestamp2timestampTZ ( tijdsaanduiding_expressie ) Converteert "tijdsaanduiding_expressie" naar een tijdsaanduiding met een tijdzone. Het verschuivingsgedeelte van de tijdsaanduiding met de tijdzone wordt gelijk gemaakt aan nul. timestampTZ2timestamp ( tijdsaanduiding_tijdzone_expressie ) Converteert "tijdsaanduiding_tijdzone_expressie" naar een datumstempel. Het verschuivingsgedeelte van de tijdsaanduiding met de tijdzone wordt genegeerd. date2timestampTZ ( datum_expressie ) Concerteert "datum_expressie" naar een tijdsaanduiding met een tijdzone. De gedeelten tijd en tijdzone van de tijdsaanduiding worden gelijk gemaakt aan nul. timestampTZ2date ( tijdsaanduiding_tijdzone_expressie ) Converteert "tijdsaanduiding_tijdzone_expressie" naar een datum. De gedeelten tijd en tijdzone van de tijdsaanduiding worden genegeerd. _add_days ( tijdsaanduiding_expressie , geheelgetal_expressie ) Retourneert de datumtijd die het resultaat is van het optellen van "geheelgetal_expressie" dagen bij "tijdsaanduiding_expressie". Voorbeeld: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Resultaat: 2007-01-17 00:00:00.000 _add_months ( tijdsaanduiding_expressie , geheelgetal_expressie ) Retourneert de datumtijd die het resultaat is van het optellen van "geheelgetal_expressie" maanden bij "tijdsaanduiding_expressie". _add_years ( tijdsaanduiding_expressie , geheelgetal_expressie ) Retourneert de datumtijd die het resultaat is van het optellen van "geheelgetal_expressie" jaren bij "tijdsaanduiding_expressie". _age ( tijdsaanduiding_expressie ) Retourneert een nummer door "tijdsaanduiding_expressie" van de datum van vandaag af te trekken. Voorbeeld: _age ([Query1].[Datum]), waar [Query1].[Datum] is 2 maart, 2004, en vandaag is 8 juli, 2009 Resultaat: 50,406, waarbij 5 het aantal jaren is, 04 het aantal maanden en 06 het aantal dagen. _day_of_week ( tijdsaanduiding_expressie , geheelgetal_expression ) Retourneert de dag van de week als een nummer tussen 1 en 7 voor "tijdsaanduiding_expressie", waarbij "geheelgetal_expressie" aangeeft welke dag van die week als eerste dag van de week beschouwd moet worden. Om "geheelgetal_expressie" te bepalen, kiest u de dag van de week en begint u te tellen vanaf maandag; kiest u bijvoorbeeld woensdag, dan is "geheelgetal_expressie" 3 omdat woensdag de derde dag is vanaf maandag gerekend. Voorbeeld: _day_of_week ( 2009-01-01 , 7 ), waarbij 7 aangeeft dat zondag de eerste dag van de week is. Resultaat: 5 _day_of_year ( tijdsaanduiding_expressie ) Retourneert het rangtelwoord voor de dag van het jaar in "tijdsaanduiding_expressie" (1 tot 366). Deze wordt Juliaanse dag genoemd. _days_between ( tijdsaanduiding_expressie1 , tijdsaanduiding_expressie2 ) Retourneert een positief of negatief getal dat het aantal dagen tussen "tijdsaanduiding_expressie1" en "tijdsaanduiding_expressie2" aangeeft. Als "tijdsaanduiding_expressie1" < "tijdsaanduiding_expressie2", is het resultaat een negatief getal. _days_to_end_of_month ( tijdsaanduiding_expressie ) Retourneert een getal dat het aantal resterende dagen aangeeft in de maand die wordt aangegeven door "tijdsaanduiding_expressie". _first_of_month ( tijdsaanduiding_expressie ) Retourneert een datumtijd die de eerste dag aangeeft van de maand die wordt aangegeven door "tijdsaanduiding_expressie". Voorbeeld: _first_of_month ( 2009-05-04 00:00:00.000 ) Resultaat: retourneert 1-5-2009 0:00:000,000 Voorbeeld: _first_of_month (huidige_datum) Resultaat: retourneert 1 jul 2009 als de huidige datum 30 juli 2009 is. _last_of_month ( tijdsaanduiding_expressie ) Retourneert een datumtijd die de laatste dag van de maand is die wordt aangegeven door "tijdsaanduiding_expressie". _make_timestamp ( geheelgetal_expressie1 , geheelgetal_expressie2 , geheelgetal_expressie3 ) Retourneert een tijdsaanduiding die is samengesteld uit "geheelgetal_expressie1" (het jaar), "geheelgetal_expressie2" (de maand) en "geheelgetal_expressie3" (de dag). De tijd wordt standaard op 00:00:00.000 ingesteld. _months_between ( tijdsaanduiding_expressie1 , tijdsaanduiding_expressie2 ) Retourneert een positief of negatief getal dat het aantal maanden tussen "tijdsaanduiding_expressie1" en "tijdsaanduiding_expressie2" aangeeft. Als "tijdsaanduiding_expressie1" < "tijdsaanduiding_expressie2", is het resultaat een negatief getal. _week_of_year ( tijdsaanduiding_expressie ) Retourneert het weeknummer (1-53) van het jaar voor "tijdsaanduiding_expressie". Volgens de ISO 8601-standaard is de eerste week van het jaar de eerste week waarin een donderdag valt, ofwel de eerste week waarin de datum 4 januari valt. Een week begint op een maandag (dag 1) en eindigt op een zondag (dag 7). _years_between ( tijdsaanduiding_expressie1 , tijdsaanduiding_expressie2 ) Retourneert een positief of negatief geheel getal dat het aantal jaren tussen "tijdsaanduiding_expressie1" en "tijdsaanduiding_expressie2" aangeeft. Als "tijdsaanduiding_expressie1" < "tijdsaanduiding_expressie2", wordt er een negatieve waarde geretourneerd. _ymdint_between ( tijdsaanduiding_expressie1 , tijdsaanduiding_expressie2 ) Retourneert een getal dat het verschil tussen "tijdsaanduiding_expressie1" en "tijdsaanduiding_expressie2" aangeeft. Deze waarde heeft de notatie JJMMDD, waarbij JJ het aantal jaren, MM het aantal maanden en DD het aantal dagen is. Voorbeeld: _ymdint_between ( [Query1].[Date (sluitingsdatum)] , [Query1].[Date (verzenddatum)] ), waarbij [Query1].[Date (sluitingsdatum)] 20 februari 2004 is en [Query1].[Date (verzenddatum)] 19 januari 2004 is. Resultaat: 101, waarbij 1 het aantal maanden is en 01 het aantal dagen. abs ( numerieke_expressie ) Retourneert de absolute waarde van "numerieke_expressie". Als "numerieke_expressie" negatief is, wordt een positieve waarde geretourneerd. ceiling ( numerieke_expressie ) Retourneert het kleinste gehele getal dat groter is dan of gelijk is aan "numerieke_expressie". exp ( numerieke_expressie ) Retourneert de constante 'e' tot de macht van "numerieke_expressie". De constante 'e' is de basis van de natuurlijke logaritme. Voorbeeld: exp ( 2 ) Resultaat: 7,389056 floor ( numerieke_expressie ) Retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan "numerieke_expressie". ln ( numerieke_expressie ) Retourneert het natuurlijke logaritme van "numerieke_expressie". round ( numerieke_expressie , geheelgetal_expressie ) Retourneert "numerieke_expressie" afgerond op de dichtstbijzijnde waarde met "integer_expressie" plaatsen rechts van het decimaalteken. Als "integer_expressie" negatief is, wordt "numerieke_expressie" afgerond op de dichtstbijzijnde absolute waarde met "integer_expressie" plaatsen links van het decimaalteken. Afronding vindt plaats voordat de gegevensopmaak wordt toegepast. Voorbeeld: round ( 125 , -1 ) Resultaat: 130 sqrt ( numerieke_expressie ) Retourneert de vierkantswortel van "numerieke_expressie". "Numerieke_expressie" mag geen negatieve waarde zijn. character_length ( tekenreeks_expressie ) Retourneert het aantal tekens in "tekenreeks_expressie". extract ( datumdeel_expressie , datumtijd_expressie ) Retourneert een geheel getal dat de waarde weergeeft van "datumdeel_expressie" in "datumtijd_expressie". "datumdeel_expressie" kan zijn het jaar, de maand, de dag, het uur, de minuut of de seconde. Voorbeeld: extract ( 'year' ,string2timestamp( '2003-03-03 16:40:15.535' )) Resultaat: 2003 Voorbeeld: extract ( 'hour' ,string2timestamp( '2003-03-03 16:40:15.535' )) Resultaat: 16 lower ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" waarbij alle hoofdletters zijn omgezet in kleine letters. Deze functie komt voor in het voorbeeldrapport Bursted Sales Performance Report in het pakket ABC Data Warehouse (query). octet_length ( tekenreeks_expressie ) Retourneert het aantal bytes in "tekenreeks_expressie". position ( tekenreeks_expressie1 , tekenreeks_expressie2 ) Retourneert de gehele waarde die de startpositie van "tekenreeks_expressie1" in "tekenreeks_expressie2" vertegenwoordigt. Retourneert 0 als "tekenreeks_expressie1" niet wordt gevonden. substring ( tekenreeks_expressie , geheelgetal_expressie1 , geheelgetal_expressie2 ) Retourneert de subreeks van "tekenreeks_expressie" die begint bij positie "integer_expressie1" voor "integer_expressie2" tekens of tot het eind van "tekenreeks_expressie" als "integer_expressie2" -1 is. Het eerste teken in "tekenreeks_expressie" staat op positie 1. substring ( [Verkoop (analysis)].[Verkoopmedewerkers].[Verkoopmedewerkers].[Verkoopmedewerkers].[Positiecode], 3 , 5 ) Resultaat: retourneert tekens 3 tot 7 van de positiecodes. trim ( bijwerken_van_expressie , corresponderend_teken_expressie , tekenreeks_expressie ) Retourneert "tekenreeks_expressie" zonder voorloop-/volgspaties of zonder het teken dat is opgegeven bij "corresponderend_teken_expressie". "Wat_verwijderen_expressie" kan de volgende waarden hebben: "leading", "trailing" of "both" (standaardwaarde). Laat "corresponderend_teken_expressie" leeg als u voorloop-/vervolgspaties wilt verwijderen, of geef hier het teken op dat u wilt verwijderen. upper ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" waarbij alle kleine letters zijn omgezet in hoofdletters. status ( expressie ) Retourneert de status van "expressie". Mogelijke waarden zijn: 0 - OK, 1 - null, 2 - niet beschikbaar, 4 - deling door nul, 8 - overflow, 16 - beveiliging, 32 - fout, 64 - nieuw, 128 - voorbeeld, 256 - in behandeling.