Datatypekonverteringsfunksjoner date2string ( datouttrykk ) Returnerer en dato som en streng i formatet ÅÅÅÅ-MM-DD. time2string ( klokkeslettuttrykk ) Returnerer et klokkeslett som en streng i formatet TT:MM:SS.FFF. timeTZ2string ( klokkeslett_tidssone-uttrykk ) Returnerer et klokkeslett med tidssonen som en streng i formatet TT:MM:SS.FFF +TTMM eller TT:MM:SS.FFFFFFF -TTMM. For eksempel betyr -05:30 tidssonen GMT minus 5 timer og 30 minutter. timestamp2string ( systemtidsuttrykk ) Returnerer en systemtid som en streng i formatet ÅÅÅÅ-MM-DD TT:MM:SS.FFFFFFF. timestampTZ2string ( systemtid_tidssone-uttrykk ) Returnerer en systemtid med tidssonen som en streng i formatet ÅÅÅÅ-MM-DD TT:MM:SS.FFFFFFF +TTMM eller ÅÅÅÅ-MM-DD TT:MM:SS.FFF -TTMM. DTinterval2string ( dato_klokkeslettintervall-uttrykk ) Returnerer et dato- og klokkeslettintervall som en streng i formatet DDDD TT:MM:SS.FFFFFFF eller -DDDD TT:MM:SS.FFF. DTinterval2stringAsTime ( dato_klokkeslettintervall-uttrykk ) Returnerer et dato- og klokkeslettintervall som en streng i formatet TTTT:MM:SS.FFFFFFF eller TT:MM:SS.FFF. Dager blir konvertert til timer. int2DTinterval ( heltallsuttrykk , strenguttrykk ) Konverterer et heltall til et dato- og klokkeslettintervall. "Strenguttrykk" spesifiserer hva "heltallsuttrykk" representerer: "ns" = nanosekunder, "s" = sekunder (standard), "m" = minutter, "h" = timer, "d" = dager. Eksempel: int2DTinterval (1020,"h") Resultat: 42 dager 12 timer Eksempel: int2DTinterval (1020,"s") Resultat: 17 minutter mapNumberToLetter ( strenguttrykk , heltallsuttrykk ) Legger til "heltallsuttrykk" til "strenguttrykk". Eksempel: mapNumberToLetter ( 'a' , 1 ) Resultat: b nullif ( strenguttrykk1 , strenguttrykk2 ) Returnerer null hvis "strenguttrykk1" er lik "strenguttrykk2" (skiller ikke mellom små og store bokstaver), ellers returneres "strenguttrykk1". mod ( heltallsuttrykk1 , heltallsuttrykk2 ) Returnerer en heltallsverdi som representerer divisjonsresten (modulo) av "heltallsuttrykk1" / "heltallsuttrykk2". power ( numerisk_uttrykk1 , numerisk_uttrykk2 ) Returnerer "numerisk_uttrykk1" i "numerisk_uttrykk2" potens. Eksempel: power ( 3 , 2 ) Resultat: 9 int2YMinterval ( heltallsuttrykk , strenguttrykk ) Konverterer "heltallsuttrykk" til et år- og månedsintervall. "Strenguttrykk" spesifiserer hva "heltallsuttrykk" representerer: "y" = år, "m" = måneder (standard). YMinterval2string ( år_månedsintervall-uttrykk ) Returnerer "år_månedsintervall-uttrykk" som en streng i formatet (ÅÅ MM) eller -(ÅÅ MM). number2string ( numerisk_uttrykk ) Konverterer "numerisk_uttrykk" til en streng med formatspesifikatoren %g (C/C++-syntaks). string2date ( strenguttrykk ) Returnerer "Strenguttrykk" som en dato i formatet ÅÅÅÅ-MM-DD. Returnerer "strenguttrykk" som et år- og månedsintervall i formatet [-]ÅÅ MM. string2YMinterval ( strenguttrykk ) Returnerer "strenguttrykk" som et dato- og klokkeslettintervall i formatet [-]DD TT:MM[:SS[.FFF]]. string2DTinterval ( strenguttrykk ) string2time ( strenguttrykk ) Returnerer "strenguttrykk" som et klokkeslett i formatet TT:MM:SS.FFFFFFF. string2timestamp ( strenguttrykk ) Returnerer "strenguttrykk" som en systemtid i formatet ÅÅÅÅ-MM-DD [T|t|[blanktegn]+] TT:MM:SS.FFFFFFF. string2timestampTZ ( strenguttrykk ) Returnerer "strenguttrykk" i formatet ÅÅÅÅ-MM-DD TT:MM:SS.FFFFFFF +TTMM eller ÅÅÅÅ-MM-DD [T|t] TT:MM:SS.FFF -TTMM. string2double ( strenguttrykk ) Returnerer et flytetall. "Strenguttrykk" har følgende form: "[blanktegn] [tegn] [sifre] [sifre] [ {d|D|e|E }[tegn]sifre]" string2int64 ( strenguttrykk ) Returnerer et langt heltall. "Strenguttrykk" har følgende form: "[blanktegn] [{+|-}] [sifre]" string2int32 ( strenguttrykk ) Returnerer et heltall. "Strenguttrykk" har følgende form: "[blanktegn] [{+|-}] [sifre]" date2timestamp ( datouttrykk ) Konverterer "datouttrykk" til en systemtid. Klokkeslettdelen av systemtiden vil være lik null. timestamp2date ( systemtidsuttrykk ) Konverterer "systemtidsuttrykk" til en dato. Klokkeslettdelen av systemtiden blir oversett. timestamp2timestampTZ ( systemtidsuttrykk ) Konverterer "systemtidsuttrykk" til en systemtid med en tidssone. Forskyvningsdelen av systemtiden med tidssonen vil være null (0). timestampTZ2timestamp ( systemtid_tidssone-uttrykk ) Konverterer "systemtid_tidssone-uttrykk" til en systemtid. Forskyvningsdelen av systemtiden med tidssonen blir oversett. date2timestampTZ ( datouttrykk ) Konverterer "datouttrykk" til en systemtid med en tidssone. Klokkeslettdelen og tidssonedelen av systemtiden vil være lik null. timestampTZ2date ( systemtid_tidssone-uttrykk ) Konverterer "systemtid_tidssone-uttrykk" til en dato. Klokkeslettdelen og tidssonedelen av systemtiden blir oversett. _add_days ( systemtidsuttrykk , heltallsuttrykk ) Returnerer datotiden etter å ha tilføyd "heltallsuttrykk" dager til "systemtidsuttrykk". Eksempel: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Resultat: 2007-01-17 00:00:00.000 _add_months ( systemtidsuttrykk , heltallsuttrykk ) Returnerer datotiden etter å ha tilføyd "heltallsuttrykk" måneder til "systemtidsuttrykk". _add_years ( systemtidsuttrykk , heltallsuttrykk ) Returnerer datotiden etter å ha tilføyd "heltallsuttrykk" år til "systemtidsuttrykk". _age ( systemtidsuttrykk ) Returnerer et tall ved å subtrahere "systemtidsuttrykk" fra dagens dato. Eksempel: _age ([Spørring1].[Dato]), der [Spørring1].[Dato] er 2. mars 2004 og i dag er 8. juli 2009 Resultat: 50406, der 5 er antall år, 04 er antall måneder, og 06 er antall dager. _day_of_week ( systemtidsuttrykk , heltallsuttrykk ) Returnerer ukedagen (mellom 1 og 7) for "systemtidsuttrykk", der "heltallsuttrykk" markerer hvilken ukedag som er dag 1. For å bestemme "heltallsuttrykk" velger du ukedagen og teller fra mandag. Hvis du for eksempel velger onsdag, vil "heltallsuttrykk" være 3, fordi onsdag er den tredje dagen fra mandag. Eksempel: _day_of_week ( 2009-01-01 , 7 ), der 7 betyr at søndag er første dag i uken. Resultat: 5 _day_of_year ( systemtidsuttrykk ) Returnerer ordenstallet for dagen i kalenderåret i "systemtidsuttrykk" (1 til 366). Også kjent som juliansk dag. _days_between ( systemtidsuttrykk1 , systemtidsuttrykk2 ) Returnerer en positiv eller negativ verdi som representerer antall dager mellom "systemtidsuttrykk1" og "systemtidsuttrykk2". Hvis "systemtidsuttrykk1" < "systemtidsuttrykk2", blir resultatet et negativt tall. _days_to_end_of_month ( systemtidsuttrykk ) Returnerer et tall som representerer antall dager igjen av måneden representert av "systemtidsuttrykk". _first_of_month ( systemtidsuttrykk ) Returnerer en datotid som er første dag av måneden representert av "systemtidsuttrykk". Eksempel: _first_of_month ( 2009-05-04 00:00:00.000 ) Resultat: Returnerer 2009-05-01 00:00:00.000 Eksempel: _first_of_month (dagens_dato) Resultat: Returnerer 1. juli 2009 hvis dagens dato er 30. juli 2009. _last_of_month ( systemtidsuttrykk ) Returnerer en datotid som er siste dag av måneden representert av "systemtidsuttrykk". _make_timestamp ( heltallsuttrykk1 , heltallsuttrykk2 , heltallsuttrykk3 ) Returnerer en systemtid opprettet fra "heltallsuttrykk1" (året), "heltallsuttrykk2" (måneden) og "heltallsuttrykk3" (dagen). Klokkeslettdelen settes til 00:00:00.000. _months_between ( systemtidsuttrykk1 , systemtidsuttrykk2 ) Returnerer en positiv eller negativ verdi som representerer antall måneder mellom "systemtidsuttrykk1" og "systemtidsuttrykk2". Hvis "systemtidsuttrykk1" < "systemtidsuttrykk2", blir resultatet et negativt tall. _week_of_year ( systemtidsuttrykk ) Returnerer ukenummeret (1-53) i året for "systemtidsuttrykk". I henhold til ISO 8601 er uke 1 i året den første uken som inneholder en torsdag, noe som tilsvarer den første uken som inneholder 4. januar. En uke starter på mandag (dag 1) og slutter på en søndag (dag 7). _years_between ( systemtidsuttrykk , systemtidsuttrykk ) Returnerer et positivt eller negativt heltall som representerer antall år mellom "systemtidsuttrykk1" og "systemtidsuttrykk2". Hvis "systemtidsuttrykk1" < "systemtidsuttrykk2", returneres en negativ verdi. _ymdint_between ( systemtidsuttrykk1 , systemtidsuttrykk2 ) Returnerer et tall som representerer differansen mellom "systemtidsuttrykk1" og "systemtidsuttrykk2". Denne verdien har formen ÅÅMMDD, der ÅÅ representerer antall år, MM representerer antall måneder og DD representerer antall dager. Eksempel: _ymdint_between ( [Spørring1].[Dato (avslutningsdato)] ; [Spørring1].[Dato (leveringsdato)] ), der [Spørring1].[Dato (avslutningsdato)] er 20. februar, 2004, og [Spørring1].[Dato (leveringsdato)] er 19. januar, 2004. Resultat: 101, der 1 er antall måneder og 01 er antall dager. abs ( numerisk_uttrykk ) Returnerer absoluttverdien til "numerisk_uttrykk". Hvis "numerisk_uttrykk" er negativt, returneres en positiv verdi. ceiling ( numerisk_uttrykk ) Returnerer det minste heltallet som er større enn eller lik "numerisk_uttrykk". exp ( numerisk_uttrykk ) Returnerer konstanten 'e' opphøyd i "numerisk_uttrykk" potens. Konstanten 'e' er grunntallet for den naturlige logaritmen. uttrykk: exp ( 2 ) Resultat: 7,389056 floor ( numerisk_uttrykk ) Returnerer det største heltallet som er mindre enn eller lik "numerisk_uttrykk". ln ( numerisk_uttrykk ) Returnerer den naturlige logaritme av "numerisk_uttrykk". round ( numerisk_uttrykk , heltallsuttrykk ) Returnerer "numerisk_uttrykk" avrundet til nærmeste verdi med "integer_expression" signifikante sifre til høyre for desimaltegnet. Hvis "heltallsuttrykk" er negativt, blir "numerisk_uttrykk" avrundet til nærmeste absoluttverdi med "integer_expression" signifikante sifre til venstre for desimaltegnet. Avrundingen finner sted før dataformateringen brukes. Eksempel: round (125, -1) Resultat: 130 sqrt ( numerisk_uttrykk ) Returnerer kvadratroten av "numerisk_uttrykk". "Numerisk_uttrykk" kan ikke være en negativ verdi. character_length ( strenguttrykk ) Returnerer antall tegn i "streng_uttrykk". extract ( datodeluttrykk , datotiduttrykk ) Returnerer et heltall som representerer verdien av "datodeluttrykk" i "datotiduttrykk". "Datodeluttrykk" kan være year, month, day, hour, minute eller second. Eksempel: extract ( 'år' ;streng2tidsstempel( '2003-03-03 16:40:15.535' )) Resultat: 2003 Eksempel: extract ( 'time' ;streng2tidsstempel( '2003-03-03 16:40:15.535' )) Resultat: 16 lower ( strenguttrykk ) Returnerer "strenguttrykk" med alle store bokstaver konvertert til små bokstaver. Denne funksjonen brukes i eksempelrapporten Bursted Sales Performance Report i pakken GO Data Warehouse (query). octet_length ( strenguttrykk ) Returnerer antall byte i "strenguttrykk". position ( strenguttrykk1 , strenguttrykk2 ) Returnerer heltallverdien som representerer startposisjonen til "strenguttrykk1" i "strenguttrykk2". Returnerer 0 hvis "strenguttrykk1" ikke blir funnet. substring ( strenguttrykk , heltallsuttrykk1 , heltallsuttrykk2 ) Returnerer delstrengen av "strenguttrykk" som starter i posisjon "heltallsuttrykk1" og går "heltallsuttrykk2" tegn videre eller til slutten av "strenguttrykk" hvis "heltallsuttrykk2" er -1. Det første tegnet i "strenguttrykk" er ved posisjon 1. substring ( [Salg (analyse)].[Salgspersonale].[Salgspersonale].[Salgspersonale].[Stillingskode]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 av posisjonskoden. trim ( fjern_hva-uttrykk , samsvarende_tegn-uttrykk , strenguttrykk ) Returnerer "strenguttrykk" der mellomrom foran og etter er fjernet eller tegnene spesifisert av "samsvarende_tegn-uttrykk" er fjernet. "Fjern_hva-uttrykk" kan være "leading", "trailing" eller "both" (standard). "Samsvarende_tegn-uttrykk" kan være en tom streng for å fjerne blanktegn eller et tegn som skal tas bort. upper ( strenguttrykk ) Returnerer "strenguttrykk" med alle små bokstaver konvertert til store bokstaver. status ( uttrykk ) Returnerer status for "uttrykk". Mulige verdier er: 0 - OK, 1 - null, 2 - ikke tilgjengelig, 4 - deling med null, 8 - overflyt, 16 - sikkerhet, 32 - feil, 64 - ny, 128 - eksempel, 256 - venter.