Adattípus-átalakítási függvények date2string ( dátumkifejezés ) Dátumot ad vissza karakterlánccá alakítva ÉÉÉÉ-HH-NN formátumban. time2string ( időkifejezés ) Időpontot ad vissza karakterlánccá alakítva ÓÓ:PP:MM.TTT formátumban. timeTZ2string ( időkifejezés_időzónával ) Időpontot ad vissza időzónával, karakterláncként, ÓÓ:PP:MM.TTT +ÓÓ:PP vagy ÓÓ:PP:MM.TTTTTTT -ÓÓ:PP formátumban. Példa: a -05:30 a GMT mínusz 5 óra 30 perces időzónát jelenti. timestamp2string ( időbélyegző-kifejezés ) Időbélyegzőt ad vissza karakterlánccá alakítva ÉÉÉÉ-HH-NN ÓÓ:PP:MM.TTTTTTT formátumban. timestampTZ2string ( időbélyegző-kifejezés_időzónával ) Időbélyegzőt ad vissza időzónával, karakterláncként, ÉÉÉÉ-HH-NN ÓÓ:PP:MM.TTTTTTT +ÓÓ:PP vagy ÉÉÉÉ-HH-NN ÓÓ:PP:MM.TTTTTTT -ÓÓ:PP formátumban. DTinterval2string ( intervallumkifejezés_dátum-idő_értékkel ) Dátum-idő intervallumot ad vissza karakterláncként, NNNN ÓÓ:PP:MM.TTTTTTT vagy -NNNN ÓÓ:PP:MM.TTT formátumban. DTinterval2stringAsTime ( intervallumkifejezés_dátum-idő_értékkel ) Dátum-idő intervallumot ad vissza karakterláncként, "ÓÓÓÓ:PP:MM.TTTTTTT" vagy "ÓÓ:PP:MM.TTT" formátumban. A napokat a rendszer órákká konvertálja. int2DTinterval ( egészszám-kifejezés , karakterlánc-kifejezés ) Egész számot dátum-idő intervallumra konvertál. A "karakterlánc-kifejezés" paraméter határozza meg, hogy az "egészszám-kifejezés" paraméter mit jelöl: ns=nanoszekundum, s=másodperc (alapértelmezett), m=perc, h=óra, d=nap. Példa: int2DTinterval (1020,"h") Eredmény: 42 nap 12 óra Példa: int2DTinterval (1020,"s") Eredmény: 17 perc mapNumberToLetter ( karakterlánc-kifejezés , egészszám-kifejezés ) Hozzáadja az "egészszám-kifejezés" értékét a "karakterlánc-kifejezés" értékéhez. Példa: mapNumberToLetter ( 'a' , 1 ) Eredmény: b nullif ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) Null értéket ad vissza, ha a a "karakterlánc-kifejezés1" paraméter egyenlő a "karakterlánc-kifejezés2" paraméterrel. Egyébként a "karakterlánc-kifejezés1" paraméter értékét adja vissza. mod ( egészszám-kifejezés1 , egészszám-kifejezés2 ) Az "egészszám-kifejezés1" / "egészszám-kifejezés2" hányados maradékának (modulo) megfelelő egészszám-értéket adja vissza. power ( numerikus_kifejezés1 , numerikus_kifejezés2 ) A numerikus_kifejezés1 numerikus_kifejezés2 számú hatványra emelt értékét adja vissza. Példa: power ( 3 , 2 ) Eredmény: 9 int2YMinterval ( egészszám-kifejezés , karakterlánc-kifejezés ) Az "egészszám-kifejezés" értékét év-hónap intervallumra konvertálja. A "karakterlánc-kifejezés" határozza meg, hogy az egészszám-kifejezés mit jelöl: "y" = év, "m" = hónap (alapértelmezett). YMinterval2string ( intervallumkifejezés_év-hónap_értékkel ) Az "intervallumkifejezés_év-hónap_értékkel" értékét adja vissza karakterláncként (ÉÉ HH) vagy -(ÉÉ HH) formátumban. number2string ( numerikus_kifejezés ) A "numerikus_kifejezés" értékét a(z) %g formátummeghatározó használatával (C/C++ szintaxis) karakterlánccá konvertálja. string2date ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza dátummá alakítva, ÉÉÉÉ-HH-NN formátumban. A "karakterlánc-kifejezés" értékét adja vissza év-hónap intervallumként, [-]ÉÉ-HH formátumban. string2YMinterval ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza dátum-idő intervallumként, [-]NN ÓÓ:PP[:MM[.TTT]] formátumban. string2DTinterval ( karakterlánc-kifejezés ) string2time ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét időpontként adja vissza, ÓÓ:PP:MM.TTTTTTT formátumban. string2timestamp ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza időbélyegzőként, ÉÉÉÉ-HH-NN [T|t|[szóköz]+] ÓÓ:PP:MM.TTTTTTT formátumban. string2timestampTZ ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza ÉÉÉÉ-HH-NN [T|t] ÓÓ:PP:MM.TTTTTTT +ÓÓ:PP vagy ÉÉÉÉ-HH-NN ÓÓ:PP:MM.TTTTTTT -ÓÓ:PP formátumban. string2double ( karakterlánc-kifejezés ) Lebegőpontos számot ad vissza. A "karakterlánc-kifejezés" formátuma a következő: "[szóköz] [előjel] [számjegyek] [számjegyek] [ {d|D|e|E }[előjel]számjegyek]" string2int64 ( karakterlánc-kifejezés ) Hosszú egész számot ad vissza. A "karakterlánc-kifejezés" formátuma a következő: "[szóköz] [{+ | -}] [számjegyek]". string2int32 ( karakterlánc-kifejezés ) Egész számot ad vissza. A "karakterlánc-kifejezés" formátuma a következő: "[szóköz] [{+ | -}] [számjegyek]". date2timestamp ( dátumkifejezés ) A "dátumkifejezés" értékét időbélyegzővé konvertálja. Az időbélyegző időpont része nulla lesz. timestamp2date ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" értékét dátummá konvertálja. Az időbélyegző időpont része figyelmen kívül marad. timestamp2timestampTZ ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" értékét időzónát is tartalmazó időbélyegzővé konvertálja. Az időzónát is tartalmazó időbélyegző eltolási része nulla lesz. timestampTZ2timestamp ( időbélyegző-kifejezés_időzónával ) Az "időbélyegző-kifejezés_időzónával" értékét időbélyegzővé konvertálja. Az időzónát is tartalmazó időbélyegző eltolási része figyelmen kívül marad. date2timestampTZ ( dátumkifejezés ) A "dátumkifejezés" értékét időzónát is tartalmazó időbélyegzővé konvertálja. Az időbélyegző idő és időzóna része nulla lesz. timestampTZ2date ( időbélyegző-kifejezés_időzónával ) Az "időbélyegző-kifejezés_időzónával" értékét dátummá konvertálja. Az időbélyegző idő és időzóna része figyelmen kívül marad. _add_days ( időbélyegző-kifejezés , egészszám-kifejezés ) Az "egészszám-kifejezés" számú nap "időbélyegző-kifejezés" paraméterhez való hozzáadásának eredményeként kapott dátum-idő értéket adja vissza. Példa: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Eredmény: 2007.01.17. 00:00:000,000 _add_months ( időbélyegző-kifejezés , egészszám-kifejezés ) Az "egészszám-kifejezés" számú hónap "időbélyegző-kifejezés" paraméterhez való hozzáadásának eredményeként kapott dátum-idő értéket adja vissza. _add_years ( időbélyegző-kifejezés , egészszám-kifejezés ) Az "egészszám-kifejezés" számú év "időbélyegző-kifejezés" paraméterhez való hozzáadásának eredményeként kapott dátum-idő értéket adja vissza. _age ( időbélyegző-kifejezés ) A mai dátumból az "időbélyegző-kifejezés" paraméter értékének kivonásával kapott számot adja vissza. Példa: _age ([lekérdezés1].[dátum]), ahol a [lekérdezés1].[dátum] 2004. március 2., a mai nap pedig 2009. július 8. A eredmény 50 406, ahol az 5 az évek,a 04 a hónapok, a 06 pedig a napok száma. _day_of_week ( időbélyegző-kifejezés , egészszám-kifejezés ) A hétnek az "időbélyegző-kifejezés" paraméterhez tartozó napját adja vissza (1-7 között), ahol az "egészszám-kifejezés" jelzi, hogy a hét melyik napja az első. Az "egészszám-kifejezés" paraméterben megadott sorszám a hét napjának hétfőtől számított napját jelzi, tehát például szerda esetén a paraméter értéke 3, mivel hétfőtől számítva az a harmadik nap. Példa: _day_of_week ( 2009-01-01 , 7 ), ahol a 7 érték azt jelzi, hogy vasárnap a hét első napja. Eredmény: 5 _day_of_year ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" paraméterben szereplő nap sorszámát adja vissza (1-366). Ez Julián-napként is ismert. _days_between ( időbélyegző-kifejezés1 , időbélyegző-kifejezés2 ) Az "időbélyegző-kifejezés1" és az "időbélyegző-kifejezés2" közti napok számának megfelelő pozitív vagy negatív számot adja vissza. Ha az "időbélyegző-kifejezés1" < "időbélyegző-kifejezés2", az eredmény negatív szám lesz. _days_to_end_of_month ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" paraméter által meghatározott hónapból hátralévő napok számát adja vissza. _first_of_month ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" által meghatározott hónap első napjának megfelelő dátum-idő értéket adja vissza. Példa: _first_of_month ( 2009-05-04 00:00:00.000 ) Eredmény: 2009.05.01. 00:00:000,000 Példa: _first_of_month (aktuális_dátum) Eredmény 2009. július 1. (ha az aktuális dátum pl. 2009. július 30.). _last_of_month ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" által meghatározott hónap utolsó napjának megfelelő dátum-idő értéket adja vissza. _make_timestamp ( egészszám-kifejezés1 ; egészszám-kifejezés2 ; egészszám-kifejezés3 ) Az "egészszám-kifejezés1" (év), az "egészszám-kifejezés2" (hónap) és az "egészszám-kifejezés3" (nap) paraméterből képzett időbélyegzőt adja vissza. Az időrész értéke 00:00:00.000 lesz. _months_between ( időbélyegző-kifejezés1 , időbélyegző-kifejezés2 ) Az "időbélyegző-kifejezés1" és az "időbélyegző-kifejezés2" közti hónapok számának megfelelő pozitív vagy negatív számot adja vissza. Ha az "időbélyegző-kifejezés1" < "időbélyegző-kifejezés2", az eredmény negatív szám lesz. _week_of_year ( időbélyegző-kifejezés ) Az "időbélyegző-kifejezés" által meghatározott év hetének számát (1-53) adja vissza. Az ISO 8601 szabvány szerint az év első hete az első csütörtököt tartalmazó hét, amely a január 4-ét tartalmazó első hétnek felel meg. A hét hétfőn (1. nap) kezdődik, és vasárnap (7. nap) végződik. _years_between ( időbélyegző-kifejezés1 , időbélyegző-kifejezés2 ) Az "időbélyegző-kifejezés1" és az "időbélyegző-kifejezés2" közti évek számának megfelelő pozitív vagy negatív egész számot adja vissza. Ha az "időbélyegző-kifejezés1" < "időbélyegző-kifejezés2", negatív értéket ad vissza. _ymdint_between ( időbélyegző-kifejezés1 , időbélyegző-kifejezés2 ) Az "időbélyegző-kifejezés1" és az "időbélyegző-kifejezés2" különbségének megfelelő pozitív vagy negatív számot adja vissza. Az érték ÉÉHHNN formátumú, ahol ÉÉ az évek, HH a hónapok, DD pedig a napok számát jelöli. Példa: _ymdint_between ( [Lekérdezés1].[Dátum (zárási dátum)] , [Lekérdezés1].[Dátum (szállítás dátuma)] ), ahol [Dátum (zárási dátum)] értéke 2004. február 20. és [Dátum (szállítás dátuma)] értéke 2004. január 19. A eredmény 101, ahol 1 a hónapok, 01 pedig a napok száma. abs ( numerikus_kifejezés ) A "numerikus_kifejezés" abszolút értékét adja vissza. Ha a "numerikus_kifejezés" negatív, az eredmény pozitív szám lesz. ceiling ( numerikus_kifejezés ) A "numerikus_kifejezés" paraméternél nagyobb vagy azzal egyenlő legkisebb egész számot adja vissza. exp ( numerikus_kifejezés ) Az "e" állandó "numerikus_kifejezés" számú hatványra emelt értékét adja vissza. Az "e" állandó a természetes alapú logaritmus alapja. Példa: exp ( 2 ) Eredmény: 7,389056 floor ( numerikus_kifejezés ) A "numerikus_kifejezés" paraméternél kisebb vagy azzal egyenlő legnagyobb egész számot adja vissza. ln ( numerikus_kifejezés ) A "numerikus_kifejezés" természetes alapú logaritmusát adja vissza. round ( numerikus_kifejezés ; egészszám-kifejezés ) A "numerikus_kifejezés" elemet adja vissza a tizedesjeltől jobbra lévő "egészszám-kifejezés" számú jegyre kerekítve. Ha az "egészszám-kifejezés" negatív, a rendszer a "numerikus_kifejezést" a tizedesjeltől az "egészszám-kifejezés" által meghatározott számú hellyel balra eső legközelebbi abszolút értékre kerekíti. A kerekítés az adatok formázása előtt történik. Példa: round ( 125 , -1 ) Eredmény: 130 sqrt ( numerikus_kifejezés ) A "numerikus_kifejezés" négyzetgyökét adja vissza. A "numerikus_kifejezés" értéke nem lehet negatív. character_length ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" karaktereinek számát adja vissza. extract ( dátumelem-kifejezés , dátum_és_időpont-kifejezés ) A "dátum_és_időpont_kifejezés" paraméterben szereplő értéknek a "dátumelem-kifejezés" paraméterben lévő részének megfelelő egész számot adja vissza. A "Dátumelem"_kifejezés" értéke year (év), month (hónap), day (nap), hour (óra), minute (perc) vagy second (másodperc) lehet. Példa: extract ( 'year' ,string2timestamp( '2003-03-03 16:40:15.535' )) Eredmény: 2003 Példa: extract ( 'hour' ,string2timestamp( '2003-03-03 16:40:15.535' )) Eredmény: 16 lower ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét a nagybetűs karakterek kisbetűsre alakításával adja vissza. Ez a függvény a GO adatraktár (lekérdezés) csomagban lévő Célzottan elosztott értékesítésiteljesítmény-jelentés nevű mintajelentésben található. octet_length ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" bájtjainak számát adja vissza. position ( karakterlánc-kifejezés1 , karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés2" paraméterben a "karakterlánc-kifejezés1" kezdő pozícióját jelölő egész értéket adja vissza . Ha a "karakterlánc-kifejezés1" nem található, nulla értéket ad vissza. substring ( karakterlánc-kifejezés , egészszám-kifejezés1 , egészszám-kifejezés2 ) A "karakterlánc-kifejezés" azon karakterláncrészét adja vissza, amely "egészszám-kifejezés1" pozícióban kezdődik és "egészszám-kifejezés2" karakterig tart, vagy a "karakterlánc-kifejezés" végéig, amennyiben az "egészszám-kifejezés2" értéke -1. A "karakterlánc-kifejezés" első karaktere az 1. helyen áll. substring ( [Értékesítés (elemzés)].[Értékesítési munkatársak].[Értékesítési munkatársak].[Értékesítési munkatársak].[Pozíciókód], 3 , 5 ) Eredmény: a pozíciókódok 3-7. karaktere. trim ( levágandóelem-kifejezés , karaktermegfeleltetés-kifejezés , karakterlánc-kifejezés ) A "karakterlánc-kifejezés" paramétert a kezdő vagy záró szóközök, illetve a "karaktermegfeleltetés-kifejezés" paraméterben megadott karakterek levágásával adja vissza. A "levágandóelem-kifejezés" értéke "leading" (kezdő), "trailing" (záró) vagy "both" (mindkettő; ez az alapértelmezett) lehet. A "karaktermegfeleltetés-kifejezés" értéke szóközök levágása esetén üres maradhat, ellenkező esetben meg kell adni a levágandó karaktert. upper ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét a kisbetűs karakterek nagybetűsre alakításával adja vissza. status ( kifejezés ) A "kifejezés" állapotát adja vissza. A lehetséges értékek a következők: 0 – OK, 1 – null, 2 – nem érhető el, 4 – zéróosztó, 8 – túlcsordulás, 16 – biztonság, 32 – hiba, 64 – új, 128 – minta, 256 – függőben.