Деректер түрлерін беру функциялары date2string ( date_expression ) YYYY-MM-DD пішіміндегі жол ретінде күнді қайтарады. time2string ( time_expression ) Уақытты HH:MM:SS.FFF пішімі жолы ретінде қайтарады. timeTZ2string ( timeTZ_expression ) Уақытты HH:MM:SS.FFF+HHMM не HH:MM:SS.FFFFFFF -HHMM пішімінде жол ретіндегі уақыт белдеуімен қайтарады. Мысалы, -05:30 уақыт белдеуі GMT бойынша минус 5 саға 30 минут дегенді білдіреді timestamp2string ( timestamp_expression ) YYYY-MM-DD HH:MM:SS.FFFFFFF пішіміндегі жолы ретінде уақытты белгілеуді қайтарады. timestampTZ2string ( timestamp_time_zone_expression ) YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM не YYYY-MM-DD HH:MM:SS.FFF -HHMM пішіміндегі жол ретінде уақыт белдеуімін уақытты белгілеуді қайтарады. DTinterval2string ( date_time_interval_expression ) DDDD HH:MM:SS.FFFFFFF не -DDDD HH:MM:SS.FFF пімішіндегі жол ретінде күн уақыт аралығын қайтарады. DTinterval2stringAsTime ( date_time_interval_expression ) HHHH:MM:SS.FFFFFFF не HH:MM:SS.FFF пімішіндегі жол ретінде күн уақыт аралығын қайтарады. Күндер сағаттарға түрленеді. int2DTinterval ( integer_expression , string_expression ) Бүтін санды күн уақыт аралығына түрлендіреді. "String_expression" "integer_expression" параметрінің көрсететін мәндерін анықтайды: "ns" = наносекунд, "s" = секунд (әдепкі), "m" = минут, "h" = сағам, "d" = күн. Мысалы: int2DTinterval (1020,"h") Нәтиже: 42 күн 12 сағат Мысалы: int2DTinterval (1020,"s") Нәтиже: 17 минут mapNumberToLetter ( string_expression , integer_expression ) "integer_expression" мәнін "string_expression" жолына қосады. Мысалы: mapNumberToLetter ( 'a' , 1 ) Нәтиже: b бос болса ( string_expression1 , string_expression2 ) "string_expression1" жолы "string_expression2" мәніне тең болса бос мәнді қайтарады (регистр ескермейтін), басқаша жағдайда "string_expression1" мәнін қайтарады. бөлу қалдығы ( integer_expression1 , integer_expression2 ) "integer_expression1" / "integer_expression2" мәнінің қалдығын (бөлу қалдығы) көрсететін бүтін мәнді қайтарады. power ( numeric_expression1 , numeric_expression2 ) "numeric_expression2" қуатына жеткізілген "numeric_expression1" мәнін қайтарады. Мысалы: power ( 3 , 2 ) Нәтижесі: 9 int2YMinterval ( integer_expression , string_expression ) "integer_expression" мәнін жылдың айлық аралығына түрлендіреді. "String_expression" "integer_expression" параметрінің көрсететін мәндерін анықтайды: "y" = жыл, "m" = айлар (әдепкі). YMinterval2string ( year_month_interval_expression ) "year_month_interval_expression" мәнін (YY MM) не -(YY MM) пәмішіндегі жол ретінде қайтарады. number2string ( numeric_expression ) %g пішім көрсеткішін (C/C++ синтаксис) қолданып "numeric_expression" мәнін жолға түрлендіреді. string2date ( string_expression ) "string_expression" мәнін YYYY-MM-DD пішіміндегі күн ретінде қайтарады. [-]YY MM пішіміндегі жылдың айлық аралығы ретінде "string_expression" мәнін қайтарады. string2YMinterval ( string_expression ) [-]DD HH:MM[:SS[.FFF]] пішіміндегі күннің уақыт аралығы ретінде "string_expression" мәнін қайтарады. string2DTinterval ( string_expression ) string2time ( string_expression ) HH:MM:SS.FFFFFFF пішіміндегі уақыт ретінде "string_expression" мәнін қайтарады. string2timestamp ( string_expression ) YYYY-MM-DD [T|t|[бос орын]+] HH:MM:SS.FFFFFFF пішіміндегі уақыт белгісі ретінде "string_expression" мәнін қайтарады. string2timestampTZ ( string_expression ) YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM не YYYY-MM-DD [T|t] HH:MM:SS.FFF -HHMM пішіміндегі "string_expression" мәнін қайтарады. string2double ( string_expression ) Өзгермелі нүктелі санды қайтарады. "String_expression" мәнінде келесі пішім болады: "[бос орын] [таңба] [сан] [сан] [ {d|D|e|E }[таңба]сан]" string2int64 ( string_expression ) Ұзақ бүтін санды қайтарады. "String_expression" мәнінде келесі пішім болады: "[бос орын] [{+|-}] [сан]" string2int32 ( string_expression ) Бүтін санды қайтарады. "String_expression" мәнінде келесі пішім болады: "[бос орын] [{+|-}] [сан]" date2timestamp ( date_expression ) "date_expression" мәнін уақыт белгісіне түрлендіреді. Уақыт белгісінің уақыт бөлігі нөлге тең болады. timestamp2date ( timestamp_expression ) "timestamp_expression" мәнін күнге түрлендіреді. Уақыт белгісінің уақыт бөлігі еленбейді. timestamp2timestampTZ ( timestamp_expression ) "timestamp_expression" мәнін уақыт белдеуі бар уақыт белгісіне түрлендіреді. Уақыт белдеуі бар уақыт белгісінің ауыстыру бөлігі нөл болады. timestampTZ2timestamp ( timestamp_time_zone_expression ) "timestamp_time_zone_expression" мәнін уақыт белгісіне түрлендіреді. Уақыт белдеуі бар уақыт белгісінің ауыстыру бөлігі еленбейді. date2timestampTZ ( date_expression ) "date_expression" мәнін уақыт белдеуі бар уақыт белгісіне түрлендіреді. Уақыт белгісінің уақыты мен уақыт белдеуінің бөліктері нөлге тең. timestampTZ2date ( timestamp_time_zone_expression ) "timestamp_time_zone_expression" мәнін күнге түрлендіреді. Уақыт белгісінің уақыты мен уақыт белдеуінің бөліктері еленбейді. _add_days ( timestamp_expression , integer_expression ) "integer_expression" күндерін "timestamp_expression" қосу нәтижесінде күн уақыты қайтарылады. Мысалы: _add_days ( 2007-01-14 00:00:00.000 , 3 ) Нәтиже: 2007-01-17 00:00:00.000 _add_months ( timestamp_expression , integer_expression ) "integer_expression" айларын "timestamp_expression" мәніне қосу нәтижесінде күн уақыты қайтарылады. _add_years ( timestamp_expression , integer_expression ) "integer_expression" жылдарын "timestamp_expression" мәніне қосу нәтижесінде күн уақыты қайтарылады. _age ( timestamp_expression ) Бүгінгі күнге "timestamp_expression" мәнін бөлу арқылы сан қайтарылады. Мысады: _age ([Query1].[Күн]), мұнда [Query1].[Күн] 2 наурыз 2004 жыл және бүгін 8 шілде 2009 жыл. Нәтижесі: 50,406, мұнда 5 - жылдардың саны, 04 - айлардың саны және 06 - күндердің саны. _day_of_week ( timestamp_expression , integer_expression ) Аптаның күні (1 мен 7 аралығындағы) "timestamp_expression" үшін қайтарады, мұнда "integer_expression" аптаның 1-күні қай күн екенін анықтайды. "integer_expression" мәнін анықтау үшін, аптаның күнін таңдап, дүйсенбіден бастап санаңыз. Мысалы, сәрсенбіні таңдаған болсаңыз, "integer_expression" мәні 3 болады, себебі сәрсенбі дүйсенбіден бастағанда үшінші күн. Мысалы: _day_of_week ( 2009-01-01 , 7 ), мұнда 7 жексенбі аптаның алғашқы күні екенін білдіреді. Нәтижесі: 5 _day_of_year ( timestamp_expression ) "timestamp_ expression" (1 to 366) мәніндегі жылдың күні үшін бастапқы мәнді қайтарады. Сонымен қатар Юлиан күні ретінде белгілі. _days_between ( timestamp_expression1 , timestamp_expression2 ) "timestamp_expression1" және "timestamp_expression2" аралығындағы күндердің санын көрсететін оң не теріс санды қайтарады. "timestamp_expression1" < "timestamp_expression2" болса, нәтиже теріс санды береді. _days_to_end_of_month ( timestamp_expression ) "timestamp_expression" арқылы берілген айдағын қалған күндердің санын көрсететін санды қайтарады. _first_of_month ( timestamp_expression ) "timestamp_expression" арқылы көрсетілетін айдың алғашқы күні болатын күн уақытын қайтарады. Мысалы: _first_of_month ( 2009-05-04 00:00:00.000 ) Нәтиже: 2009-05-01 00:00:00.000 мәнін қайтарады Мыслаы: _first_of_month (ағымдағы күн) Нәтиже: ағымдағы күн 2009 жылдың 30 шілдесі 2009 жылдың 1 шілдесін қайтарады. _last_of_month ( timestamp_expression ) "timestamp_expression" арқылы көрсетілген айдың соңғы күні болатын күн уақытын қайтарады. _make_timestamp ( integer_expression1 , integer_expression2 , integer_expression3 ) "integer_expression1" (жыл), "integer_expression2" (ай) және "integer_expression3" (күн) мәндерінен құрастырылған уақыт белгісін қайтарады. Уақыт бөлігінің әдепкі мәндері 00:00:00.000 . _months_between ( timestamp_expression1 , timestamp_expression2 ) "timestamp_expression1" және "timestamp_expression2" аралығындағы айлардың санын көрсететін оң не теріс санды қайтарады. "timestamp_expression1" < "timestamp_expression2" болса, нәтиже теріс санды береді. _week_of_year ( timestamp_expression ) Жылдың (1-53) апта санын "timestamp_expression" үшін қайтарады. ISO 8601 жылдың 1 аптасы Бейсенбіні қамтитын алғашқы апта, ол 4 қаңтарды қамтитын алғашқы аптаға тең. Апта дүйсенбіден басталады(1-күн) және жексенбіден аяқталады (7-күн). _years_between ( timestamp_expression1 , timestamp_expression2 ) "timestamp_expression1" және "timestamp_expression2" арасындағы жылдардың санын беретін оң не теріс бүтін санды қайтарады. "timestamp_expression1" < "timestamp_expression2" болса, теріс санды қайтарады. _ymdint_between ( timestamp_expression1 , timestamp_expression2 ) "timestamp_expression1" және "timestamp_expression2" арасындағы айырмашылықты беретін санды қайтарады. Бұл мәнде YYMMDD пішімі болады, мұнда YY жылдардың санын, MM айлардың санын және DD күндердің санын береді. Мысалы: _ymdint_between ( [Query1].[Date (close date)] , [Query1].[Date (ship date)] ), мұнда [Query1].[Date (close date)] 2004 жылдың 20 ақпаны және [Query1].[Date (ship date)] 2004 жылдың 19 қаңтары. Нәтиже: 101, мұнда 1 айлардың саны және 01 күндердің саны. abs ( numeric_expression ) "numeric_expression" деректер өрнегінің нақпа-нақ мәнін қайтарады. "numeric_expression" теріс болса, оң мәнді қайтарды. ceiling ( numeric_expression ) "numeric_expression" деректер өрнегінен үлкенірек немесе тең болатын ең кіші бүтін санды қайтарады. exp ( numeric_expression ) "numeric_expression" қуатына жеткізілетін 'e' тұрақты мәнін қайтарады. 'e' тұрақты мәні натуралды логарифмнің бастысы болып табылады. Мысалы: exp ( 2 ) Нәтижесі: 7.389056 floor ( numeric_expression ) "numeric_expression" деректер өрнегінен кіші немесе тең болатын ең үлкен бүтін санды қайтарады. ln ( numeric_expression ) "numeric_expression" деректер өрнегінің натуралды логарифмін қайтарады. дөңгелектеу ( numeric_expression , integer_expression ) "numeric_expression" ондық нүктенің оң жағындағы "integer_expression" мәнді сандары бар ең жақын мәнге дөңгелектейді. "integer_expression" болса, "numeric_expression" мәні ондық нүктенің сол жағындағы "integer_expression" мәнді сандары бар ең жақын абсолютті мәнге дөңгелектеледі. Дөңгелектеу деректерді пішімдеу қолданылмай тұрып орын алады. Мысалы: дөңгелектеу (125, -1) Нәтижесі: 130 sqrt ( numeric_expression ) "numeric_expression" деректер өрнегінің квадрат түбірін қайтарады. "Numeric_expression" теріс мән болмауы қажет. character_length ( string_expression ) "string_expression" деректер өрнегіндегі таңбалардың санын қайтарады. бөліп алу ( date_part_expression , datetime_expression ) "datetime_expression" параметріндегі "date_part_expression" мәнін көрсететін бүтін санды қайтарады. "Date_part_expression" мәнінің жыл, ай, күн, сағат, минут не секунд болуы мүмкін. Мысалы: ( 'year' ,string2timestamp( '2003-03-03 16:40:15.535' )) мәнін шығарып алу Нәтижесі: 2003 Мысалы: ( 'hour' ,string2timestamp( '2003-03-03 16:40:15.535' )) мәнін шығарып алу Нәтижесі: 16 lower ( string_expression ) Үлкен әріптері кіші әріптерге айналған белгілермен бірге "string_expression" оралады. Бұл функция GO деректер қоймасының (сұрау) бумасындағы Bursted Sales өнімділік есебі мысалы есебінде көрсетіледі. octet_length ( string_expression ) "string_expression" деректер өрнегіндегі байттардың санын қайтарады. position ( string_expression1 , string_expression2 ) "string_expression2" жолындағы "string_expression1" мәнінің іске қосу қалтын көрсететін бүтін сан мәнін қайтарады. "string_expression1" деректер өрнегі табылмаса, 0 қайтарады. қосымша жол ( string_expression , integer_expression1 , integer_expression2 ) "integer_expression2" мәні 1 болса, "string_expression" жолының соңына немесе "integer_expression2" таңбаларына арналған "integer_expression1" қалпында басталатын "string_expression" жолының бағыныңқы мәнін қайтарады. "string_expression" деректер өрнегіндегі бірінші таңба 1-орында болады. қосымша жол ( [Sales (analysis)].[Sales staff].[Sales staff].[Sales staff].[Position code], 3 , 5 ) Нәтижесі: Орын кодтарының 3-тен 7-ге дейінгі таңбаларын қайтарады. қию ( trim_what_expression , match_character_expression , string_expression ) Жетекші және соңғы бос орындардың кез келгенін қиып алатын "string_expression" мәнін немесе "match_character_expression" мәні арқылы көрсетілген таңбаның қиылуын қайтарады. "Trim_what_expression" "жетекші", "соңғы" немесе "екеуі" (әдепкі) болуы мүмкін. "Match_character_expression" бос орындарды қию үшін бос жол болуы мүмкін немесе қиылатын таңбаны көрсету қажет. upper ( string_expression ) Бас әріпке түрлендірілген барлық кіші әріп таңбаларымен "string_expression" деректер өрнегін қайтарады. ( expression ) күйі "expression" күйі беріледі. Ықтимал мәндер: 0 - OK, 1 - нөл, 2 - қол жетімді емес, 4 - нөлмен бөлінеді, 8 - толып кетуі, 16 - қауіпсіздік, 32 - қате, 64 - жаңа, 128 - үлгі, 256 - бөгеліс.