Tietolajin muuntofunktiot date2string ( päivämäärälauseke ) Palauttaa päivämäärän merkkijonona muodossa VVVV-KK-PP. time2string ( kellonaikalauseke ) Palauttaa ajan merkkijonona muodossa HH:MM:SS.FFF. timeTZ2string ( aika_aikavyöhykelauseke ) Palauttaa ajan ja aikavyöhykkeen merkkijonona muodossa HH:MM:SS.FFF +HHMM tai muodossa HH:MM:SS.FFFFFFF -HHMM. Esimerkiksi -05:30 merkitsee aikavyöhykettä, jossa kello on 5 h 30 min vähemmän Greenwichin aikaan (GMT) verrattuna. timestamp2string ( aikaleimalauseke ) Palauttaa aikaleiman merkkijonona muodossa VVVV-KK-PP HH:MM:SS.FFFFFFF. timestampTZ2string ( aikaleima_aikavyöhykelauseke ) Palauttaa aikaleiman ja aikavyöhykkeen merkkijonona muodossa VVVV-KK-PP HH:MM:SS.FFFFFFF +HHMM tai VVVV-KK-PP HH:MM:SS.FFF -HHMM". DTinterval2string ( päivämäärä_aikavälilauseke ) Palauttaa kellonajan sisältävän päivämäärävälin muodossa PPPP HH:MM:SS.FFFFFFF tai -PPPP HH:MM:SS.FFF. DTinterval2stringAsTime ( päivämäärä_aikavälilauseke ) Palauttaa kellonajan sisältävän päivämäärävälin muodossa HHHH:MM:SS.FFFFFFF tai HH:MM:SS.FFF. Päivät muunnetaan tunneiksi. int2DTinterval ( kokonaislukulauseke ; merkkijonolauseke ) Muuntaa kokonaisluvun kellonajan sisältäväksi päivämääräväliksi. Merkkijonolauseke määrittää, mitä kokonaislukulauseke vastaa: ns=nanosekunnit, s=sekunnit (oletus), m=minuutit, h=tunnit, d=päivät. Esimerkki: int2DTinterval (1020,"h") Tulos: 42 päivää 12 tuntia Esimerkki: int2DTinterval (1020,"s") Tulos: 17 minuuttia mapNumberToLetter ( merkkijonolauseke ; kokonaislukulauseke ) Lisää kokonaislukulausekkeen merkkijonolausekkeeseen. Esimerkki: mapNumberToLetter ( 'a' ; 1 ) Tulos: b nullif ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa arvon tyhjä, jos merkkijonolauseke1 on sama kuin merkkijonolauseke2 (kirjainkoolla ei merkitystä). Muussa tapauksessa funktio palauttaa merkkijonolauseke1:n. mod ( kokonaislukulauseke1 ;  kokonaislukulauseke2 ) Palauttaa kokonaislukuna jakojäännöksen, kun kokonaislukulauseke1 jaetaan kokonaislukulauseke2:lla. power ( numeerinen_lauseke1 ; numeerinen_lauseke2 ) Palauttaa arvon numeerinen_lauseke1:n korotettuna numeerinen_lauseke2:n mukaiseen potenssiin. Esimerkki: power ( 3 ; 2 ) Tulos: 9 int2YMinterval ( kokonaislukulauseke ; merkkijonolauseke ) Muuntaa kokonaislukulausekkeen vuosi-kuukausi-väliksi. Merkkijonolauseke määrittää, mitä kokonaislukulauseke vastaa: y=vuodet, m=kuukaudet (oletus). YMinterval2string ( vuosi_kuukausi_välin_lauseke ) Palauttaa vuosi-kuukausi-välin lausekkeen merkkijonona muodossa (VV KK) tai -(VV KK). number2string ( numeerinen_lauseke ) Muuntaa numeerisen lausekkeen merkkijonoksi käyttämällä %g-muotomääritystä (syntaksi C/C++). string2date ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen muodossa VVVV-KK-PP. Palauttaa merkkijonolausekkeen Vuosi Kuukausi Väli muodossa [-]VV KK. string2YMinterval ( merkkijonolauseke ) Palauttaa päivämäärä- ja aikavälimerkkijonon muodossa [-]PP HH:MM[:SS[.FFF]]. string2DTinterval ( merkkijonolauseke ) string2time ( merkkijonolauseke ) Palauttaa kellonaikamerkkijonon muodossa HH:MM:SS.FFFFFFF. string2timestamp ( merkkijonolauseke ) Palauttaa aikaleimamerkkijonon muodossa VVVV-KK-PP [T|t|[tyhjämerkki]+] HH:MM:SS.FFFFFFF. string2timestampTZ ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen muodossa VVVV-KK-PP HH:MM:SS.FFFFFFF +HHMM tai VVVV-KK-PP [T|t] HH:MM:SS.FFF -HHMM. string2double ( merkkijonolauseke ) Palauttaa liukuluvun. Merkkijonolauseke on muotoa [tyhjämerkki] [merkki] [numeroita] [numeroita] [ {d|D|e|E }[merkki]numeroita] string2int64 ( merkkijonolauseke ) Palauttaa pitkän kokonaisluvun. Merkkijonolauseke on muotoa [tyhjämerkki] [{+ | -}] [numeroita] string2int32 ( merkkijonolauseke ) Palauttaa kokonaisluvun. Merkkijonolauseke on muotoa [tyhjämerkki] [{+ | -}] [numeroita] date2timestamp ( päivämäärälauseke ) Muuntaa päivämäärälausekkeen aikaleimaksi. Aikaleiman aikaosa on yhtä kuin nolla. timestamp2date ( aikaleimalauseke ) Muuntaa aikaleimalausekkeen päivämääräksi. Aikaleiman aikaosa ohitetaan. timestamp2timestampTZ ( aikaleimalauseke ) Muuntaa aikaleimalausekkeen aikavyöhykkeen sisältäväksi aikaleimaksi. Aikavyöhykkeen sisältävän aikaleiman siirtymäosa on nolla. timestampTZ2timestamp ( aikaleima_aikavyöhykelauseke ) Muuntaa aikavyöhykkeen sisältävän aikaleimalausekkeen aikaleimaksi. Aikavyöhykkeen sisältävän aikaleiman siirtymäosa ohitetaan. date2timestampTZ ( päivämäärälauseke ) Muuntaa päivämäärälausekkeen aikaleimaksi, jossa on aikavyöhyke. Aikaleiman aika ja aikavyöhykeosat ovat yhtä kuin nolla. timestampTZ2date ( aikaleima_aikavyöhykelauseke ) Muuntaa aikavyöhykkeen sisältävän aikaleimalausekkeen päivämääräksi. Aikaleiman aika ja aikavyöhykeosat ohitetaan. _add_days ( aikaleimalauseke ; kokonaislukulauseke ) Palauttaa päivämäärän ja ajan, jotka saadaan lisäämällä kokonaislukulausekkeen päivät aikaleimalausekkeeseen. Esimerkki: _add_days ( 2007-01-14 00:00:00.000 ; 3 ) Tulos: 2007-01-17 00:00:00.000 _add_months ( aikaleimalauseke ; kokonaislukulauseke ) Palauttaa päivämäärän ja ajan, jotka saadaan lisäämällä kokonaislukulausekkeen kuukaudet aikaleimalausekkeeseen. _add_years ( aikaleimalauseke ; kokonaislukulauseke ) Palauttaa päivämäärän ja ajan, jotka saadaan lisäämällä kokonaislukulausekkeen vuodet aikaleimalausekkeeseen. _age ( aikaleimalauseke ) Palauttaa luvun, joka saadaan vähentämällä aikaleimalauseke nykyisestä päivämäärästä. Esimerkki: _age ([Kysely1].[Pvm]), jossa [Kysely1].[Pvm] on 2.3.2004 ja tänään on 8.7.2009 Tulos: 50 406, jossa 5 on vuosien lukumäärä, 04 on kuukausien lukumäärä ja 06 on päivien lukumäärä. _day_of_week ( aikaleimalauseke ; kokonaislukulauseke ) Palauttaa viikonpäivän (välillä 1 ja 7) aikaleimalausekkeessa, jossa kokonaislukulauseke osoittaa, mikä päivä tuolla viikolla on päivä 1. Kokonaislukulauseke määritetään valitsemalla viikonpäivä ja laskemalla maanantaista alkaen. Esimerkiksi jos valitset keskiviikon, kokonaislukulauseke olisi 3, koska keskiviikko on viikon kolmas päivä maanantaista laskien. Esimerkki: _day_of_week ( 2009-01-01 ; 7 ), jossa 7 tarkoittaa, että sunnuntai on viikon ensimmäinen päivä. Tulos: 5 _day_of_year ( aikaleimalauseke ) Palauttaa aikaleimalausekkeessa ilmoitetun vuodenpäivän järjestysluvun (1-366). Sitä kutsutaan joskus myös juliaaniseksi päiväksi. _days_between ( aikaleimalauseke1 ; aikaleimalauseke2 ) Palauttaa positiivisen tai negatiivisen luvun, joka ilmoittaa, miten monta päivää on aikaleimalauseke1:n ja aikaleimalauseke2:n välissä. Jos aikaleimalauseke1 < aikaleimalauseke2, tulos on negatiivinen luku. _days_to_end_of_month ( aikaleimalauseke ) Palauttaa luvun, joka ilmoittaa, miten monta päivää kuukaudesta on jäljellä aikaleimalausekkeessa. _first_of_month ( aikaleimalauseke ) Palauttaa päivämäärän ja ajan, joka on aikaleimalausekkeen kuukauden ensimmäinen päivä. Esimerkki: _first_of_month ( 2009-05-04 00:00:00.000 ) Tulos: palauttaa arvon 2009-05-01 00:00:00.000 Esimerkki: _first_of_month (nykyinen päivämäärä) Tulos: palauttaa arvon Hei 1, 2009, jos nykyinen päivämäärä on 30.7.2009. _last_of_month ( aikaleimalauseke ) Palauttaa päivämäärän ja ajan, joka on aikaleimalausekkeen kuukauden viimeinen päivä. _make_timestamp ( kokonaislukulauseke1 ; kokonaislukulauseke2 ; kokonaislukulauseke3 ) Palauttaa aikaleiman, joka muodostuu kokonaislukulauseke1:stä (vuosi), kokonaislukulauseke2:sta (kuukausi) ja kokonaislukulauseke3:sta (päivä). Aikaosan oletusmuoto on 00:00:00.000 . _months_between ( aikaleimalauseke1 ; aikaleimalauseke2 ) Palauttaa positiivisen tai negatiivisen luvun, joka ilmoittaa, miten monta kuukautta on aikaleimalauseke1:n ja aikaleimalauseke2:n välissä. Jos aikaleimalauseke1 < aikaleimalauseke2, tulos on negatiivinen luku. _week_of_year ( aikaleimalauseke ) Palauttaa aikaleimalausekkeen ilmaiseman vuoden viikkonumeron (1-53). ISO 8601 -standardin mukaan vuoden ensimmäinen viikko on viikko, jossa on torstai. Tämä vastaa ensimmäistä viikkoa, joka sisältää tammikuun neljännen päivän. Viikko alkaa maanantaista (päivä 1) ja loppuu sunnuntaihin (päivä 7). _years_between ( aikaleimalauseke1 ; aikaleimalauseke2 ) Palauttaa positiivisen tai negatiivisen kokonaisluvun, joka ilmoittaa, miten monta vuotta on aikaleimalauseke1:n ja aikaleimalauseke2:n välissä. Jos aikaleimalauseke1 < aikaleimalauseke2, palautettava arvo on negatiivinen. _ymdint_between ( aikaleimalauseke1 ; aikaleimalauseke2 ) Palauttaa luvun, joka ilmaisee aikaleimalauseke1:n ja aikaleimalauseke2:n erotuksen. Arvo on muotoa VVKKPP, jossa VV ilmoittaa vuosien, KK kuukausien ja PP päivien lukumäärän. _ymdint_between ( [Kysely1].[Pvm (päättymispäivä)] ; [Kysely1].[Pvm (toimituspäivä)] ), jossa [Kysely1].[Pvm (päättymispäivä)] on 20.1.2004 ja [Kysely1].[Pvm (toimituspäivä)] on 19.1.2004. Tulos: 101, jossa 1 on kuukausien lukumäärä ja 01 on päivien lukumäärä. abs ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen absoluuttisen arvon. Jos numeerinen lauseke on negatiivinen, palautettava arvo on positiivinen. ceiling ( numeerinen_lauseke ) Palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin numeerinen lauseke. exp ( numeerinen_lauseke ) Palauttaa vakion e korotettuna numeerisen lausekkeen mukaiseen potenssiin. Vakio e on luonnollisen logaritmin kantaluku. Esimerkki: exp ( 2 ) Tulos: 7.389056 floor ( numeerinen lauseke ) Palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin numeerinen lauseke. ln ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen luonnollisen logaritmin. round ( numeerinen_lauseke ; kokonaislukulauseke ) Palauttaa numeerisen lausekkeen pyöristettynä kokonaislukulausekkeen mukaiseen merkitsevien desimaalien tarkkuuteen. Jos kokonaislukulauseke on negatiivinen, numeerinen lauseke pyöristetään lähimpään absoluuttiseen arvoon, ja kokonaislukulausekkeen merkitsevät numerot ovat desimaalipilkun vasemmalta puolelta. Pyöristys tapahtuu ennen tietojen muotoilua. Esimerkki: round (125; -1) Tulos: 130 sqrt ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen neliöjuuren. Numeerinen lauseke ei saa olla negatiivinen. character_length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen merkkien lukumäärän. extract ( päivämääränosalauseke ; päivämäärä_ja_aika ) Palauttaa kokonaisluvun, joka vastaa päivämääränosalausekkeen arvoa päivämäärä_ja_aika -lausekkeessa. Päivämääränosalauseke voi olla vuosi, kuukausi, päivä, tunti, minuutti tai sekunti. Esimerkki: extract ( 'vuosi' ,string2timestamp( '2003-03-03 16:40:15.535' )) Tulos: 2003 Esimerkki: extract ( 'tunti' ,string2timestamp( '2003-03-03 16:40:15.535' )) Tulos: 16 lower ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, jossa merkkijonon kaikki isot kirjaimet on vaihdettu pieniksi. Tämä funktio esiintyy hajautetun myyntiraportin malliraportissa GO Data Warehouse (kysely) -paketissa. octet_length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen tavujen lukumäärän. position ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa kokonaislukuarvon, joka ilmaisee merkkijonolauseke1:n aloituskohdan merkkijonolauseke2:ssa. Jos merkkijonolauseke1 ei löydy, funktio palauttaa arvon 0. substring ( merkkijonolauseke ; kokonaislukulauseke1 ; kokonaislukulauseke2 ) Palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa kokonaislukulauseke2:n merkkien siitä kohdasta, jonka kokonaislukulauseke1 osoittaa. Jos kokonaislukulauseke2 on -1, palauttaa merkkijonon loppuosan. Merkkijonolausekkeen ensimmäinen merkki on kohdassa 1. substring ( [Myynti (analyysi)].[Myyntihenkilökunta].[Myyntihenkilökunta].[Myyntihenkilökunta].[Asemakoodi], 3 ; 5 ) Tulos: palauttaa asemakoodien merkit 3–7. trim ( poistettavan_kohteen_lauseke ; vastaavan_merkin_lauseke ; merkkijonolauseke ) Palauttaa merkkijonolausekkeen, josta on poistettu mahdolliset alussa tai lopussa olevat tyhjämerkit tai vastaavan_merkin_lausekkeessa määritetty merkki. Poistettavan_kohteen_lauseke voi olla leading (alusta), trailing (lopusta) tai both (molemmat) (oletus). Vastaavan_merkin_lauseke voi olla tyhjä merkkijono, jolloin tyhjät merkit poistetaan, tai se voi määrittää poistettavan merkin. upper ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, jossa merkkijonon kaikki pienet kirjaimet on vaihdettu isoiksi. status ( lauseke ) Palauttaa lausekkeen tilan. Mahdollisia arvoja ovat: 0 - OK, 1 - tyhjäarvo, 2 - ei käytettävissä, 4 - jako nollalla, 8 - ylivuoto, 16 - suojaus, 32 - virhe, 64 - uusi, 128 - malli, 256 - odottaa.