Veri Türü Yayınlama İşlevleri date2string ( tarih_ifadesi ) Bir tarihi YYYY-AA-GG biçimindeki bir dizgi olarak geri döndürür. time2string ( saat_ifadesi ) Bir saati SS:DD:SS.SSS biçimindeki bir dizgi olarak geri döndürür. timeTZ2string ( timeTZ_ifadesi ) HH:MM:SS.FFF +HHMM ya da HH:MM:SS.FFFFFFF -HHMM biçiminde bir dizgi olarak zaman dilimli bir saat geri döndürür. Örneğin, -05:30, bir GMT saat dilimi eksi 5 saat ve 30 dakika anlamına gelir. timestamp2string ( zamandamgası_ifadesi ) YYYY-AA-GG SS:DD:SS.SSSSSS biçimindeki bir dizgi olarak bir saat damgası geri döndürür. timestampTZ2string ( zamandamgası_saat_bölge_ifadesi ) YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM or YYYY-MM-DD HH:MM:SS.FFF -HHMM biçiminde bir dizgi olarak saat dilimli bir zaman damgası geri döndürür. DTinterval2string ( tarih_saat_aralığı_ifadesi ) DDDD HH:MM:SS.FFFFFFF ya da -DDDD HH:MM:SS.FFF biçimindeki bir dizgi olarak bir tarih zaman aralığı geri döndürür. DTinterval2stringAsTime ( tarih_saat_aralığı_ifadesi ) HHHH:MM:SS.FFFFFFF ya da HH:MM:SS.FFF biçimindeki bir dizgi olarak bir tarih zaman aralığı geri döndürür. Günler saatlere dönüştürülür. int2DTinterval ( tamsayı_ifadesi , dizgi_ifadesi ) Bir tam sayıyı tarih saat aralığına dönüştürür. "dizgi_ifadesi", "tamsayı_ifadesi" değerinin neyi temsil ettiğini belirtir: "ns" = nanosaniye, "s" = saniye (varsayılan), "m" = dakika, "h" = saat, "d" = gün. Örnek: int2DTinterval (1020,"h") Sonuç: 42 gün 12 saat Örnek: int2DTinterval (1020,"s") Sonuç: 17 dakika mapNumberToLetter ( dizgi_ifadesi , tamsayı_ifadesi ) "dizgi_ifadesi" öğesine "tamsayı_ifadesi" ekler. Örnek: mapNumberToLetter ( 'a' , 1 ) Sonuç: b nullif ( dizgi_ifadesi1 , dizgi_ifadesi2 ) "dizgi_ifadesi1", "dizgi_ifadesi2" (büyük-küçük harf duyarlı) öğesine eşitse null değerini, aksi durumda "dizgi_ifadesi1" değerini geri döndürür. mod ( tamsayı_ifadesi1 , tamsayı_ifadesi2 ) "tamsayı_ifadesi1" / "tamsayı_ifadesi2" bölmesinin kalanını (modül) temsil eden bir tam sayı değeri geri döndürür. power ( sayısal_ifade1 , sayısal_ifade2 ) "sayısal_ifade2" değerinin gücüne yükseltilmiş "sayısal_ifade1" değerini geri döndürür. Örnek: power ( 3 , 2 ) Sonuç: 9 int2YMinterval ( tamsayı_ifadesi , dizgi_ifadesi ) "tamsayı_ifadesi" öğesini yıl ay aralığına döndürür. "dizgi_ifadesi", "tamsayı_ifadesi" değerinin neyi temsil ettiğini belirtir: "y" = yıl, "m" = ay (varsayılan). YMinterval2string ( yıl_ay_aralığı_ifadesi ) "yıl_ay_aralığı_ifadesi" öğesi (YY MM) ya da -(YY MM) biçiminde bir dizgi olarak geri döndürür. number2string ( sayısal_ifade ) %g biçim belirleyici (C/C++ sözdizimi) kullanarak "sayısal_ifade" öğesini dizgiye dönüştürür. string2date ( dizgi_ifadesi ) "dizgi_ifadesi" öğesini YYYY-MM-DD biçimindeki bir tarih olarak geri döndürür. "dizgi_ifadesi" öğesini [-]YY MM formatında bir Year Month Interval olarak geri döndürür. string2YMinterval ( dizgi_ifadesi ) "dizgi_ifadesi" öğesini [-]DD HH:MM[:SS[.FFF]] biçimindeki bir tarih zaman aralığına geri döndürür. string2DTinterval ( dizgi_ifadesi ) string2time ( dizgi_ifadesi ) "dizgi_ifadesi" öğesini HH:MM:SS.FFFFFFF biçimindeki bir saat olarak geri döndürür. string2timestamp ( dizgi_ifadesi ) "dizgi_ifadesi" öğesini YYYY-MM-DD [T|t|[white space]+] HH:MM:SS.FFFFFFF biçimindeki bir zaman damgası olarak geri döndürür. string2timestampTZ ( dizgi_ifadesi ) "dizgi_ifadesi" öğesini YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM ya da YYYY-MM-DD [T|t] HH:MM:SS.FFF -HHMM biçiminde geri döndürür. string2double ( dizgi_ifadesi ) Kayan bir işaretçi sayısını geri döndürür. "dizgi_ifadesi" şu biçime sahiptir: "[whitespace] [sign] [digits] [digits] [ {d|D|e|E }[sign]digits]" string2int64 ( dizgi_ifadesi ) Uzun bir tamsayıyı geri döndürür. "dizgi_ifadesi" şu biçime sahiptir: "[whitespace] [{+|-}] [digits]" string2int32 ( dizgi_ifadesi ) Bir tamsayıyı geri döndürür. "dizgi_ifadesi" şu biçime sahiptir: "[whitespace] [{+|-}] [digits]" date2timestamp ( tarih_ifadesi ) "tarih_ifadesi" öğesini zaman damgasına dönüştürür. Zaman damgasının zaman kısmı sıfıra eşit olacaktır. timestamp2date ( zamandamgası_ifadesi ) "zamandamgası_ifadesi" öğesini tarihe dönüştürür. Zaman damgasının zaman kısmı yok sayılacaktır. timestamp2timestampTZ ( zamandamgası_ifadesi ) "zamandamgası_ifadesi" öğesini saat dilimli bir zaman damgasına dönüştürür. Saat dilimli zaman damgasının uzaklık kısmı sıfır olacaktır. timestampTZ2timestamp ( zamandamgası_saat_bölge_ifadesi ) "zamandamgası_saat_bölge_ifadesi" öğesini zaman damgasına dönüştürür. Saat dilimli zaman damgasının uzaklık kısmı yok sayılacaktır. date2timestampTZ ( tarih_ifadesi ) "tarih_ifadesi" öğesini saat dilimli bir zaman damgasına dönüştürür. Zaman damgasının zaman ve zaman dilimi kısmı sıfıra eşit olacaktır. timestampTZ2date ( zamandamgası_saat_bölge_ifadesi ) "zamandamgası_saat_bölge_ifadesi" öğesini tarihe dönüştürür. Zaman damgasının zaman ve saat dilimi kısımları yok sayılacaktır. _add_days ( zamandamgası_ifadesi , tamsayı_ifadesi ) "zamandamgası_ifadesi" öğesine "tamsayı_ifadesi" gün eklenince sonuçlanan tarih saati geri döndürür. Örnek: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Sonuç: 2007-01-17 00:00:00.000 _add_months ( zamandamgası_ifadesi , tamsayı_ifadesi ) "zamandamgası_ifadesi"ne "tamsayı_ifadesi"nden ay eklenince sonuçlanan tarih saati geri döndürür. _add_years ( zamandamgası_ifadesi , tamsayı_ifadesi ) "zamandamgası_ifadesi"ne "tamsayı_ifadesi" yıl eklenince sonuçlanan tarih saati geri döndürür. _age ( zamandamgası_ifadesi ) Bugünün tarihinden "zamandamgası_ifadesi" öğesini çıkararak bir sayı döndürür. Örnek: _age ([Query1].[Date]), [Query1].[Date] 2 Mart 2004 ve bugün 8 Temmuz 2009 Sonuç: 5 yıl sayısı, 04 ay sayısı ve 06 gün sayısı olmak üzere 50,406. _day_of_week ( zamandamgası_ifadesi , tamsayı_ifadesi ) O haftanın hangi gününün birinci gün olduğunu belirttiği yer olan "tamsayı_ifadesi" öğesi için haftanın gününü (1 ve 7 arasında) geri döndürür. "tamsayı_ifadesi" öğesini belirlemek için haftanın gününü seçin ve Pazartesi'den başlayarak sayın; örneğin Çarşamba'yı seçtiyseniz "tamsayı_ifadesi" 3 olur çünkü Çarşamba, Pazartesi'den itibaren üçüncü gündür. Örnek: _day_of_week ( 2009-01-01 , 7 ), 7 Pazar'ın haftanın ilk günü olduğu anlamına gelir. Sonuç: 5 _day_of_year ( zamandamgası_ifadesi ) "zamandamgası_ifadesi"(1-366)'daki yıldaki günlerin sırasını geri döndürür. Ayrıca Jülyen günü olarak bilinir. _days_between ( zamandamgası_ifadesi1 , zamandamgası_ifadesi2 ) "zamandamgası_ifadesi1 ve "zamandamgası_ifadesi2" arasındaki günlerin sayısını temsil eden pozitif ve negatif sayıları geri döndürür. Eğer "zamandamgası_ifadesi1" < "zamandamgası_ifadesi2" ise, sonuç negatif bir sayı olacaktır. _days_to_end_of_month ( zamandamgası_ifadesi ) "zamandamgası_ifadesi" tarafından temsil edilen ayda geri kalan günlerin sayısını temsil eden bir sayı geri döndürür. _first_of_month ( zamandamgası_ifadesi ) "zamandamgası_ifadesi" tarafından temsil edilen ayın ilk günü olan bir tarih saat geri döndürür. Örnek: _first_of_month ( 2009-05-04 00:00:00.000 ) Sonuç: 2009-05-01 00:00:00.000 verir. Örnek: _first_of_month (current_date) Sonuç: Geçerli tarih 30 Ocak 2009 ise Jul 1, 2009 verir. _last_of_month ( zamandamgası_ifadesi ) "zamandamgası_ifadesi" tarafından temsil edilen ayın son günü olan bir tarih saat geri döndürür. _make_timestamp ( tamsayı_ifadesi1 , tamsayı_ifadesi2 , tamsayı_ifadesi3 ) "tamsayı_ifadesi1" (yıl), "tamsayı_ifadesi2" (ay) ve "tamsayı_ifadesi3" (gün)'den oluşan bir zaman damgası döndürür. Saat bölümü 00:00:00.000 değerini alır. _months_between ( zamandamgası_ifadesi1 , zamandamgası_ifadesi2 ) "zamandamgası_ifadesi1" ve "zamandamgası_ifadesi2" arasındaki ayların sayısını temsil eden pozitif ve negatif sayıları geri döndürür. Eğer "zamandamgası_ifadesi1" < "zamandamgası_ifadesi2" ise, sonuç negatif bir sayı olacaktır. _week_of_year ( zamandamgası_ifadesi ) "zamandamgası_ifadesi" için yılın hafta sayısını (1-53) geri döndürür. ISO 8601'e göre, yılın ilk haftası, 4 Ocak'ı içeren ilk haftaya eşit olan bir Perşembe günü içeren ilk haftadır. Bir hafta bir Pazartesi (1.Gün) başlar ve bir Pazar günü biter (7.Gün). _years_between ( zamandamgası_ifadesi1 , zamandamgası_ifadesi2 ) "zamandamgası_ifadesi1" ve "zamandamgası_ifadesi2" arasındaki yılların sayısını temsil eden pozitif ve negatif tamsayıları geri döndürür. "zamandamgası_ifadesi1" < "zamandamgası_ifadesi2" durumunda negatif bir değer döndürülür. _ymdint_between ( zamandamgası_ifadesi1 , zamandamgası_ifadesi2 ) "zamandamgası_ifadesi1" ve "zamandamgası_ifadesi2" arasındaki farkı temsil eden bir sayı geri verir. Bu değer,YY yıl sayısını, MM ay sayısını ve DD gün sayısını belirtmek üzere, YYMMDD biçimine sahiptir. Örnek: _ymdint_between ( [Sorgu1].[Tarih (kapanış tarihi)] ; [Sorgu1].[Tarih (sevkiyat tarihi)] ); burada [Sorgu1].[Tarih (kapanış tarihi)] 20 Şubat 2004 ve [Sorgu1].[Tarih (sevkiyat tarihi)], 19 Ocak 2004'tür. Sonuç: 101; burada 1 değeri, ay sayısı ve 01 gün sayısıdır. abs ( sayısal_ifade ) "sayısal_ifade" ifadesinin mutlak değerini verir. "sayısal_ifade" negatifse, pozitif bir değer verilir. ceiling ( sayısal_ifade ) "sayısal_ifade"den büyük ya da ona eşit en küçük tam sayıyı verir. exp ( sayısal_ifade ) "sayısal_ifade"nin gücüne yükseltilen sabit 'e'yi döndürür. Sabit 'e' doğal logaritmanın temelidir. Örnek: exp ( 2 ) Sonuç: 7.389056 floor ( sayısal_ifade ) "sayısal_ifade"den küçük ya da ona eşit en büyük tam sayıyı verir. ln ( sayısal_ifade ) "sayısal_ifade" öğesinin doğal logaritmasını geri döndürür. round ( sayısal_ifade , tamsayı_ifadesi ) Ondalık noktanın sağında "tamsayı_ifadesi" anlamlı basamakla en yakın değer yuvarlanan "sayısal_ifade" ifadesini verir. "tamsayı_ifadesi" negatifse, "sayısal_ifade", ondalık noktanın solunda, "tamsayı_ifadesi" anlamlı değerle en yakın mutlak değere yuvarlanır. Yuvarlama, veri biçimlendirme uygulanmadan önce yapılır. Örnek: round (125, -1) Sonuç: 130 sqrt ( sayısal_ifade ) "sayısal_ifade" ifadesinin karekökünü verir. "sayısal_ifade" negatif bir değer olmamalıdır. character_length ( dizgi_ifadesi ) "dizgi_ifadesi"daki karakter sayısını verir. extract ( tarih_bölümü_ifadesi , tarihsaat_ifadesi ) "tarihsaat_ifadesi" ifadesindeki "tarih_bölümü_ifadesi" değerini temsil eden bir tamsayı verir. "Tarih_bölümü_ifadesi", yıl, ay, gün, saat, dakika ya da saniye olabilir. Örnek: extract ( 'yıl' ;dizgi2zamandamgası( '2003-03-03 16:40:15.535' )) Sonuç: 2003 Örnek: extract ( 'saat' ;dizgi2zamandamgası( '2003-03-03 16:40:15.535' )) Sonuç: 16 lower ( dizgi_ifadesi ) Tüm büyük harfleri küçük harfe dönüştürülen "dizgi_ifadesi" ifadesini verir. Bu işlev, GO Veri Ambarı (sorgu) paketindeki Ayrılmış Satış Performansı Raporu örnek raporunda görülür. octet_length ( dizgi_ifadesi ) "dizgi_ifadesi"ndeki bayt sayısını verir. position ( dizgi_ifadesi1 , dizgi_ifadesi2 ) "dizgi_ifadesi1" ifadesinin "dizgi_ifadesi2" içinde başlama konumunu temsil eden bir tamsayı değerini verir. "dizgi_ifadesi1" bulunamazsa 0 verilir. substring ( dizgi_ifadesi , tamsayı_ifadesi1 , tamsayı_ifadesi2 ) "tamsayı_ifadesi2" karakterleri için "tamsayı_ifadesi1" konumunda başlayan "dizgi_ifadesi" ifadesinin alt dizgisini veya "tamsayı_ifadesi2" -1 olursa, "dizgi_ifadesi" ifadesinin sonuna kadarını verir. "dizgi_ifadesi" ifadesindeki ilk karakter, konum 1'de yer alır. alt dizgi ( [Satış (analiz)].[Satış personeli].[Satış personeli].[Satış personeli].[Konum kodu], 3 , 5 ) Sonuç: Konum kodlarının 3. ile 7. karakterleri arasını verir. trim ( kırpma_ifadesi , eşleşme_karakteri_ifadesi , dizgi_ifadesi ) Başında ve sonundaki tüm boşluklar ya da "eşleşme_karakteri_ifadesi" ile tanımlanan karakter kırpılmış olarak "dizgi_ifadesi" ifadesini verir. "Kırpma_ifadesi" şunlar olabilir: "leading", "trailing" veya "both" (varsayılan). "eşleşme_karakteri_ifadesi" boşlukları kırpmak için boş bir dizgi olabilir ya da kırpılacak bir karakteri belirtebilir. upper ( dizgi_ifadesi ) Büyük harfe dönüştürülen tüm küçük harfler ile "dizgi_ifadesi"ni verir. durum ( ifade ) "ifade" durumunu döndürür. Olası değerler: 0 - Tamam, 1 - boş değer, 2 - kullanılabilir değil, 4 - sıfıra böl, 8 - taşma, 16 - güvenlik, 32 - hata, 64 - yeni, 128 - örnek, 256 - beklemede.