Datatypomvandlingsfunktioner date2string ( datumuttryck ) Returnerar ett datum som en sträng i ÅÅÅÅ-MM-DD-format. time2string ( tidsuttryck ) Returnerar en tid som en sträng i TT:MM:SS.FFF-format. timeTZ2string ( tidsTZ_uttryck ) Returnerar en tid med tidszonen som en sträng i formatet HH:MM:SS.FFF +HHMM eller HH:MM:SS.FFFFFFF -HHMM. Exempel: -05:30 står för tidszonen GMT minus 5 timmar och 30 minuter timestamp2string ( tidsstämpeluttryck ) Returnerar en tidsstämpel som en sträng i ÅÅÅÅ-MM-DD TT:MM:SS.FFFFFFF-format. timestampTZ2string ( tidsstämpel_tidszon_uttryck ) Returnerar en tidsstämpel med tidszonen som en sträng i formatet YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM eller YYYY-MM-DD HH:MM:SS.FFF -HHMM. DTinterval2string ( datum_tid_intervall_uttryck ) Returnerar ett datumtidsintervall som en sträng i formatet DDDD HH:MM:SS.FFFFFFF eller -DDDD HH:MM:SS.FFF. DTinterval2stringAsTime ( datum_tid_intervall_uttryck ) Returnerar ett datumtidsintervall som en sträng i formatet HHHH:MM:SS.FFFFFFF eller HH:MM:SS.FFF. Dagar konverteras till timmar. int2DTinterval ( heltalsuttryck , stränguttryck ) Konverterar ett heltal till ett datumtidsintervall. "Stränguttryck" anger vilket "heltalsuttryck" som betecknas: "ns" = nanosekunder, "s" = sekunder (standard), "m" = minuter, "t" = timmar, "d" = dagar. Exempel: int2DTinterval (1020,"h") Resultat: 42 dagar 12 timmar Exempel: int2DTinterval (1020,"s") Resultat: 17 minuter mapNumberToLetter ( stränguttryck , heltalsuttryck ) Lägger till "heltalsuttryck" till "stränguttryck". Exempel: mapNumberToLetter ( 'a' , 1 ) Resultat: b nullif ( stränguttryck1 , stränguttryck2 ) Returnerar null om "stränguttryck1" är lika med "stränguttryck2" (ej skiftberoende), annars returneras "stränguttryck1". mod ( heltalsuttryck1 , heltalsuttryck2 ) Returnerar ett heltalsvärde som representerar resten (modulo) av "heltalsuttryck1" / "heltalsuttryck2". power ( numeriskt_uttryck1 , numeriskt_uttryck2 ) Returnerar "numeriskt_uttryck1" upphöjt till potensen "numeriskt_uttryck2". Exempel: power ( 3 , 2 ) Resultat: 9 int2YMintervall ( heltalssuttryck , stränguttryck ) Konverterar "heltalsuttryck" till ett år/månad-intervall. "Stränguttryck" anger vilket "heltalsuttryck" som betecknas: "å" = år, "m" = månader (standard). YMinterval2string ( år_månad_intervall_uttryck ) Returnerar "år_månad_intervall_uttryck" som en sträng i formatet (YY MM) eller -(YY MM). number2sträng ( numeriskt_uttryck ) Konverterar "numeriskt_uttryck" till en sträng med formatspecificeraren %g (C/C++-syntax). sträng2date ( stränguttryck ) Returnerar "stränguttryck" som en sträng i formatet YYYY-MM-DD. Returnerar "stränguttryck" som ett år/månad-intervall i formatet [-]YY MM. sträng2YMintervall ( stränguttryck ) Returnerar "stränguttryck" som ett datumtidsintervall i formatet [-]DD HH:MM[:SS[.FFF]]. sträng2DTintervall ( stränguttryck ) sträng2time ( stränguttryck ) Returnerar "stränguttryck" som en tid i formatet HH:MM:SS.FFFFFFF. sträng2timestamp ( stränguttryck ) Returnerar "stränguttryck" som en tidsstämpel i formatet YYYY-MM-DD [T|t|[bosynligt tecken]+] HH:MM:SS.FFFFFFF. sträng2timestampTZ ( stränguttryck ) Returnerar "stränguttryck" i formatet YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM eller YYYY-MM-DD [T|t] HH:MM:SS.FFF -HHMM. sträng2double ( stränguttryck ) Returnerar ett flyttal. "Stränguttryck" har följande format: "[bosynligt tecken] [tecken] [siffror] [siffror] [ {d|D|e|E }[tecken]siffror]" sträng2int64 ( stränguttryck ) Returnerar ett långt heltal. "Stränguttryck" har följande form:"[tomt utrymme] [{+ | -}] [siffror]" sträng2int32 ( stränguttryck ) Returnerar ett heltal. "Stränguttryck" har följande form:"[tomt utrymme] [{+ | -}] [siffror]" date2timestamp ( datumuttryck ) Konverterar "datumuttryck" till en tidsstämpel. Tidsdelen av tidsstämpeln blir lika med noll. timestamp2date ( tidsstämpeluttryck ) Konverterar "tidsstämpeluttryck" till ett datum. Tidsdelen av tidsstämpeln ignoreras. timestamp2timestampTZ ( tidsstämpeluttryck ) Konverterar "tidsstämpeluttryck" till en tidsstämpel med en tidszon. Förskjutningsdelen av tidsstämpeln med tidszonen blir noll. timestampTZ2timestamp ( tidsstämpel_tidszon_uttryck ) Konverterar "tidsstämpel_tidszon_uttryck" till en tidsstämpel. Förskjutningsdelen av tidsstämpeln med tidszonen ignoreras. date2timestampTZ ( datumuttryck ) Konverterar "datumuttryck" till en tidsstämpel med en tidszon. Tids- och tidszonsdelarna av tidsstämpeln blir lika med noll. timestampTZ2date ( tidsstämpel_tidszon_uttryck ) Konverterar "tidsstämpel_tidszon_uttryck" till ett datum. Tids- och tidszonsdelarna av tidsstämpeln ignoreras. _add_days ( tidsstämpeluttryck , heltalssuttryck ) Returnerar datumtiden genom att addera "heltalsuttryck" dagar till "tidsstämpeluttryck". Exempel: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Resultat: 2007-01-17 00:00:00.000 _add_months ( tidsstämpeluttryck , heltalssuttryck ) Returnerar datumtiden genom att addera "heltalsuttryck" månader till "tidsstämpeluttryck". _add_years ( tidsstämpeluttryck , heltalssuttryck ) Returnerar datumtiden genom att addera "heltalsuttryck" år till "tidsstämpeluttryck". _age ( tidsstämpeluttryck ) Returnerar ett tal genom att subtrahera "tidsstämpeluttryck" från dagens datum. Exempel: _age ([Fråga1].[Datum]); där [Fråga1].[Datum] är 2 mars 2004 och idag är 8 juli, 2009 Resultat: 50,406, där 5 är antalet år, 04 är antalet månader och 06 är antalet dagar. _day_of_week ( tidsstämpeluttryck , heltalssuttryck ) Returnerar veckodagen (mellan 1 och 7) för "tidsstämpeluttryck", där "heltalsuttryck" anger vilken dag i den veckan som är dag 1. För att fastställa "heltalsuttryck" väljer du veckodagen och antalet från måndag. Exempel: Om du väljer onsdag skulle "heltalsuttryck" vara 3, eftersom onsdag är den tredje dagen från måndag. Exempel: _day_of_week ( 2009-01-01 , 7 ), där 7 innebär att söndag är den första dagen i veckan. Resultat: 5 _day_of_year ( tidsstämpeluttryck ) Returnerar ordningstalet för dagen på året i "tidsstämpeluttryck" (1 till 366). Kallas även för juliansk dag. _days_between ( tidsstämpeluttryck1 , tidsstämpeluttryck2 ) Returnerar ett positivt eller negativt tal som representerar antalet dagar mellan "tidsstämpeluttryck1" och "tidsstämpeluttryck2". Om "tidsstämpeluttryck1" < "tidsstämpeluttryck2" blir resultatet ett negativt tal. _days_to_end_of_month ( tidsstämpeluttryck ) Returnerar ett tal som representerar antalet återstående dagar i månaden som representeras av "tidsstämpeluttryck". _first_of_month ( tidsstämpeluttryck ) Returnerar en datumtid som är den första dagen i månaden som representeras av "tidsstämpeluttryck". Exempel: _first_of_month ( 2009-05-04 00:00:00.000 ) Resultat: Returnerar 2009-05-01 00:00:00.000 Exempel: _first_of_month ( aktuellt_datum ) Resultat: Returnerar 1 juli 2009 om det aktuella datumet är 30 juli 2009. _last_of_month ( tidsstämpeluttryck ) Returnerar en datumtid som är den sista dagen i månaden som representeras av "tidsstämpeluttryck". _make_timestamp ( heltalsuttryck1 , heltalsuttryck2 , heltalssuttryck3 ) Returnerar en tidsstämpel konstruerad från "heltalsuttryck1" (året), "heltalsuttryck2" (månaden) och "heltalsuttryck3" (dagen). Tidsdelen blir som standard 00:00:00.000. _months_between ( tidsstämpeluttryck1 , tidsstämpeluttryck2 ) Returnerar ett positivt eller negativt tal som representerar antalet månader mellan "tidsstämpeluttryck1" och "tidsstämpeluttryck2". Om "tidsstämpeluttryck1" < "tidsstämpeluttryck2" blir resultatet ett negativt tal. _week_of_year ( tidsstämpeluttryck ) Returnerar veckonumret (1-53) av året för "tidsstämpeluttryck". Enligt ISO 8601 är vecka 1 på året den första veckan som innehåller en torsdag, vilket motsvarar den första veckan med den 4 januari. En vecka börjar på en måndag (dag 1) och slutar på en söndag (dag 7). _years_between ( tidsstämpeluttryck1 , tidsstämpeluttryck2 ) Returnerar ett positivt eller negativt heltal som representerar antalet år mellan "tidsstämpeluttryck1" och "tidsstämpeluttryck2". Om "tidsstämpeluttryck1" < "tidsstämpeluttryck2" returneras ett negativt tal. _ymdint_between ( tidsstämpeluttryck1 , tidsstämpeluttryck2 ) Returnerar ett tal som representerar skillnaden mellan "tidsstämpeluttryck1" och "tidsstämpeluttryck2". Värdet har formatet YYMMDD, där YY representerar antalet år, MM representerar antalet månader och DD representerar antalet dagar. Exempel: _ymdint_between ( [Query1].[Datum (avslutsdatum)] ; [Fråga1].[Datum (leveransdatum)] ), där [Fråga1].[Datum (slutdatum)] är 20 februari 2004 och [Fråga1].[Datum (leveransdatum)] är 19 januari 2004. Resultat: 101, där 1 är antalet månader och 01 är antalet dagar. abs ( numeriskt_uttryck ) Returnerar det absoluta värdet för "numeriskt_uttryck". Om "numeriskt_uttryck" är negativt, returneras ett positivt tal. ceiling ( numeriskt_uttryck ) Returnerar det minsta heltalet som är större än eller lika med "numeriskt_uttryck". uttryck ( numeriskt_uttryck ) Returnerar konstanten 'e' upphöjd till potensen "numeriskt_uttryck". Konstanten 'e' är basen för den naturliga logaritmen. Exempel: exp ( 2 ) Resultat: 7,389056 floor ( numeriskt_uttryck ) Returnerar det största heltalet som är mindre än eller lika med "numeriskt_uttryck". ln ( numeriskt_uttryck ) Returnerar den naturliga logaritmen för "numeriskt_uttryck". round ( numeriskt_uttryck , heltalssuttryck ) Returnerar "numeriskt_uttryck" avrundat till närmaste värde med de signifikanta siffrorna för "heltalsuttryck" till höger om decimaltecknet. Om "heltalsuttryck" är negativt, avrundas "numeriskt_uttryck" till det närmaste absoluta värdet med de signifikanta siffrorna för "heltalsuttryck" till vänster om decimaltecknet. Avrundningen utförs innan dataformatering tillämpas. Exempel: round (125, -1) Resultat: 130 sqrt ( numeriskt_uttryck ) Returnerar kvadrattroten ur "numeriskt_uttryck". "Numeriskt_uttryck" får inte vara ett negativt värde. character_length ( stränguttryck ) Returnerar antalet tecken i "stränguttryck". extract ( datumdeluttryck , datumtidsuttryck ) Returnerar ett heltal som representerar värdet för "datumdeluttryck" i "datumtidsuttryck". "Datumdeluttryck" kan vara året, månaden, dagen, timmen, minuten eller sekunden. Exempel: extract ( 'year' ;string2timestamp( '2003-03-03 16:40:15.535' )) Resultat: 2003 Exempel: extract ( 'hour' ;string2timestamp( '2003-03-03 16:40:15.535' )) Resultat: 16 lower ( stränguttryck ) Returnerar "stränguttryck" med alla versala tecken ändrade till gemena tecken. Den här funktionen förekommer i den burst-överförda exempelrapporten om försäljning i paketet GO Datalager (fråga). octet_length ( stränguttryck ) Returnerar antalet byte i "stränguttryck". position ( stränguttryck1 , stränguttryck2 ) Returnerar heltalsvärdet som representerar startpositionen för "stränguttryck1" i "stränguttryck2". Returnerar 0 om "stränguttryck1" inte går att hitta. substräng ( stränguttryck , heltalsuttryck1 , heltalsuttryck2 ) Returnerar delsträngen av "stränguttryck" som börjar vid positionen "heltalsuttryck1" i "heltalsuttryck2" tecken, eller till slutet av "stränguttryck" om "heltalsuttryck2" är -1. Det första tecknet i "stränguttryck" är vid position 1. substring ( [Försäljning (analys)].[Säljpersonal].[Säljpersonal].[Säljpersonal].[Befattningskod], 3 ; 5 ) Resultat: Returnerar tecknen 3 till 7 för befattningskoderna. trim ( radera_vad_uttryck , matchningsteckenuttryck , stränguttryck ) Returnerar "stränguttryck" med alla inledande och efterföljande blanktecken borttagna eller med tecknet som anges av "matchningsteckenuttryck" borttaget. "Radera_vad_uttryck" kan vara "leading", "trailing" eller "both" (standard). "Matchningsteckenuttryck" måste vara en tom sträng för att radera blanktecken, eller kan vara ett tecken som ska raderas. upper ( stränguttryck ) Returnerar "stränguttryck" med alla gemena tecken ändrade till versala tecken. status ( uttryck ) Returnerar status för "uttryck". Möjliga värden: 0 - OK, 1 - null, 2 - ej tillgängligt, 4 - dividera med noll, 8 - spill, 16 - säkerhet, 32 - fel, 64 - nytt, 128 - exempel, 256 - väntar.