Data Type Casting Functions 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" = nanoseconds, "s" = seconds (default), "m" = minutes, "h" = hours, "d" = days ตัวอย่าง: int2DTinterval (1020,"h") ผลลัพธ์: 42 วัน 12 ชั่วโมง ตัวอย่าง: int2DTinterval (1020,"s") ผลลัพธ์: 17 นาที mapNumberToLetter ( string_expression , integer_expression ) บวก "integer_expression" เข้ากับ "string_expression". ตัวอย่าง: mapNumberToLetter ( 'a' , 1 ) ผลลัพธ์: b nullif ( string_expression1 , string_expression2 ) ส่งคืนค่า null ถ้า "string_expression1" เท่ากับ "string_expression2" (ไม่คำนึงถึงขนาดตัวพิมพ์) ไม่เช่นนั้นจะส่งคืน "string_expression1" mod ( integer_expression1 , integer_expression2 ) ส่งคืนค่าจำนวนเต็มที่แทนเศษ (modulo) ของ "integer_expression1" / "integer_expression2" power ( numeric_expression1 , numeric_expression2 ) ส่งคืน "numeric_expression1" ที่ยกกำลัง "numeric_expression2" ตัวอย่าง: power ( 3 , 2 ) ผลลัพธ์: 9 int2YMinterval ( integer_expression , string_expression ) แปลง "integer_expression" เป็นช่วงเวลาปี เดือน "String_expression" ระบุ "integer_expression" ที่จะแทน: "y" = years, "m" = months (ดีฟอลต์) YMinterval2string ( year_month_interval_expression ) ส่งคืน "year_month_interval_expression" เป็นสตริงในรูปแบบ (YY MM) หรือ -(YY MM) number2string ( numeric_expression ) แปลง "numeric_expression" เป็นสตริง โดยใช้ตัวระบุรูปแบบ %g (ไวยากรณ์ C/C++) string2date ( string_expression ) ส่งคืน "string_expression" เป็นวันที่ในรูปแบบ YYYY-MM-DD ส่งคืน "string_expression" เป็น Year Month Interval ในรูปแบบ [-]YY MM string2YMinterval ( string_expression ) ส่งคืน "string_expression" เป็นช่วงเวลาวันที่ เวลาในรูปแบบ [-]DD HH:MM[:SS[.FFF]] string2DTinterval ( string_expression ) string2time ( string_expression ) ส่งคืน "string_expression" เป็นเวลาในรูปแบบ HH:MM:SS.FFFFFFF string2timestamp ( string_expression ) ส่งคืน "string_expression" เป็นเวลาประทับในรูปแบบ YYYY-MM-DD [T|t|[white space]+] HH:MM:SS.FFFFFFF string2timestampTZ ( string_expression ) ส่งคืน "string_expression" ในรูปแบบ YYYY-MM-DD HH:MM:SS.FFFFFFF +HHMM หรือ YYYY-MM-DD [T|t] HH:MM:SS.FFF -HHMM string2double ( string_expression ) ส่งคืนตัวเลข floating point "String_expression" มีรูปแบบต่อไปนี้: "[whitespace] [sign] [digits] [digits] [ {d|D|e|E }[sign]digits]" string2int64 ( string_expression ) ส่งคืนจำนวนเต็มแบบ long "String_expression" มีรูปแบบต่อไปนี้: "[whitespace] [{+|-}] [digits]" string2int32 ( string_expression ) ส่งคืนจำนวนเต็ม "String_expression" มีรูปแบบต่อไปนี้: "[whitespace] [{+|-}] [digits]" 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].[Date]) โดยที่ [Query1].[Date] คือ March 2, 2004 และวันนี้ คือ July 8, 2009 ผลลัพธ์: 50,406 โดยที่ 5 เป็นตัวเลขของปี 04 เป็นตัวเลขของเดือน และ 06 เป็นตัวเลขของวัน _day_of_week ( timestamp_expression , integer_expression ) ส่งคืนวันของสัปดาห์ (ระหว่าง 1 และ 7) สำหรับ "timestamp_expression" โดยที่ "integer_expression" หมายถึงวันของสัปดาห์คือ day 1 เพื่อกำหนด "integer_expression" ให้เลือกวันของสัปดาห์และนับจากวันจันทร์ เช่น ถ้าคุณเลือก Wednesday, "integer_expression" จะเป็น 3 เนื่องจากวันพุธเป็นวันที่สามนับจากวันจันทร์ ตัวอย่าง: _day_of_week ( 2009-01-01 , 7 ) โดยที่ 7 หมายถึงวันอาทิตย์เป็นวันแรกของสัปดาห์ ผลลัพธ์: 5 _day_of_year ( timestamp_expression ) ส่งคืนลำดับของวันของปีใน "timestamp_ expression" (1 ถึง 366) หรือเรียกว่าวัน Julian _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 (current_date) ผลลัพธ์: ส่งคืน Jul 1, 2009 ถ้าวันที่ปัจจุบันคือ July 30, 2009 _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 มกราคม สัปดาห์เริ่มต้นวันจันทร์ (day 1) และสิ้นสุดวันอาทิตย์ (day 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)] คือ February 20, 2004 และ [Query1].[Date (ship date)] คือ January 19, 2004 ผลลัพธ์: 101 โดยที่ 1 เป็นตัวเลขของเดือนและ 01 แทนตัวเลขของวัน abs ( numeric_expression ) ส่งคืนค่าสัมบูรณ์ของ "numeric_expression" ถ้า "numeric_expression" เป็นลบ จะส่งคืนค่าบวก ceiling ( numeric_expression ) ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับ "numeric_expression" exp ( numeric_expression ) ส่งคืนค่าคงที่ 'e' ที่ยกกำลัง "numeric_expression" ค่าคงที่ 'e' เป็นฐานของลอกาลิทึมธรรมชาติ ตัวอย่าง: exp ( 2 ) ผลลัพธ์: 7.389056 floor ( numeric_expression ) ส่งคืนจำนวนเต็มที่มากที่สุดที่น้อยกว่าหรือเท่ากับ "numeric_expression" ln ( numeric_expression ) ส่งคืนลอการิทึมธรรมชาติของ "numeric_expression" round ( numeric_expression , integer_expression ) ส่งคืน "numeric_expression" ที่ปัดเศษเป็นค่าที่ใกล้เคียงกับ "integer_expression" ตำแหน่งทางขวาของจุดทศนิยมที่สุด ถ้า "integer_expression" เป็นค่าลบ "numeric_expression" จะถูกปัดเป็นค่าสัมบูรณ์ที่ใกล้เคียงกับ "integer_expression" ตำแหน่งทางซ้ายของจุดทศนิยม การปัดเศษจะเกิดขึ้นก่อนการใช้การจัดรูปแบบข้อมูล ตัวอย่าง: round (125, -1) ผลลัพธ์: 130 sqrt ( numeric_expression ) ส่งคืนรากที่สองของ "numeric_expression" "Numeric_expression" ต้องเป็นค่าลบ character_length ( string_expression ) ส่งคืนจำนวนของอักขระใน "string_expression" extract ( date_part_expression , datetime_expression ) ส่งคืนจำนวนเต็มที่แทนค่าของ "date_part_expression" ใน "datetime_expression" "Date_part_expression" สามารถเป็นปี เดือน วัน ชั่วโมง นาที หรือวินาที ตัวอย่าง: แยก ( 'ปี' ,string2timestamp( '2003-03-03 16:40:15.535' )) ผลลัพธ์: 2003 ตัวอย่าง: แยก ( 'ชั่วโมง' ,string2timestamp( '2003-03-03 16:40:15.535' )) ผลลัพธ์: 16 lower ( string_expression ) ส่งคืน "string_expression" ที่มีอักขณะตัวพิมพ์ใหญ่ทั้งหมดที่ถูกแปลงเป็นตัวพิมพ์เล็ก ฟังก์ชันนี้จะปรากฏในรายงานตัวอย่าง Bursted Sales Performance Report ในแพ็กเกจ GO Data Warehouse (query) octet_length ( string_expression ) ส่งคืนจำนวนของไบต์ใน "string_expression" position ( string_expression1 , string_expression2 ) ส่งคืนค่าจำนวนเต็มที่แทนตำแหน่งเริ่มต้นของ "string_expression1" ใน "string_expression2" ส่งคืน 0 ถ้าไม่พบ "string_expression1" substring ( string_expression , integer_expression1 , integer_expression2 ) ส่งคืนสตริงย่อยของ "string_expression" ที่เริ่มต้นที่ตำแหน่ง "integer_expression1" สำหรับ "integer_expression2" อักขระหรือถึงท้ายของ "string_expression" ถ้า "integer_expression2" เป็น -1 อักขระแรกใน "string_expression" อยู่ม่ตำแหน่ง 1 substring ( [Sales (analysis)].[Sales staff].[Sales staff].[Sales staff].[Position code], 3 , 5 ) ผลลัพธ์: ส่งคืนอักขระ 3 ถึง 7 ของรหัสตำแหน่ง trim ( trim_what_expression , match_character_expression , string_expression ) ส่งคืน "string_expression" ที่ตัดช่องว่างที่นำหน้าและต่อท้ายหรือตัดอักขระที่ระบุโดย "match_character_expression" ออก "Trim_what_expression" อาจเป็น "leading", "trailing" หรือ "both" (ดีฟอลต์) "Match_character_expression" สามารถเป็นสตริงว่างเพื่อตัดช่องว่างหรือสามารถระบุอักขระที่ต้องการตัดออก upper ( string_expression ) ส่งคืน "string_expression" ที่แปลงอักขระตัวพิมพ์เล็กทั้งหมดเป็นตัวพิมพ์ใหญ่ สถานะ ( expression ) ส่งคืนสถานะของ "expression" ค่าที่เป็นไปได้คือ: 0 - OK, 1 - null, 2 - ไม่พร้อมใช้งาน, 4 - หารด้วยศูนย์, 8 - โอเวอร์โฟลว์, 16 - ความปลอดภัย, 32 - ข้อผิดพลาด, 64 - ใหม่, 128 - ตัวอย่าง, 256 - รอ