
ฟังก์ชันบล็อก MKTIME แปลงค่าวันที่และเวลาแยกต่างหากเป็นรูปแบบ DT#.
ฟังก์ชันบล็อกนี้เป็นตรงกันข้ามกับ GETTIME.
หมายเหตุ: เพื่อคำนวณวันที่ก่อนปี 1970 ควรใช้ฟังก์ชันบล็อก STR2DT.
เลขปีที่สามารถระบุได้สองหรือสี่หลัก ค่าที่อยู่ในช่วง 0 ถึง 69 จะถูกแปลงเป็นปี 2000-2069 และค่าที่อยู่ในช่วง 70 ถึง 100 จะถูกแปลงเป็นปี 1970-2000.
เลขเดือนที่สัมพันธ์กับสิ้นปีก่อนหน้า ค่าที่อยู่ในช่วง 1 ถึง 12 หมายถึงเดือนปฏิทินปกติของปีนั้น ค่าที่น้อยกว่า 1 (รวมถึงค่าลบ) หมายถึงเดือนของปีก่อนหน้าที่เรียงลำดับกลับหลัง เช่น 0 หมายถึงเดือนธันวาคม -1 หมายถึงเดือนพฤศจิกายน และอื่นๆ ค่าที่มากกว่า 12 หมายถึงเดือนที่สัมพันธ์กับปีถัดไปหรือปีต่อมา.
ถ้าอินพุตเป็น NULL หรือสตริงว่าง ค่าที่ใช้จะเป็น 1.
เลขวันที่สัมพันธ์กับสิ้นเดือนก่อนหน้า ค่าที่อยู่ในช่วง 1 ถึง 28, 29, 30 หรือ 31 (ขึ้นอยู่กับเดือน) หมายถึงวันปกติในเดือนปัจจุบัน ค่าที่น้อยกว่า 1 (รวมถึงค่าลบ) หมายถึงวันของเดือนก่อนหน้าที่เรียงลำดับกลับหลัง เช่น 0 หมายถึงวันสุดท้ายของเดือนก่อนหน้า -1 หมายถึงวันก่อนสุดท้าย และอื่นๆ ค่าที่มากกว่าจำนวนวันในเดือนปัจจุบัน หมายถึงวันที่สัมพันธ์กับเดือนถัดไปหรือเดือนต่อมา.
ถ้าอินพุตเป็น NULL หรือสตริงว่าง ค่าที่ใช้จะเป็น 1.
เลขชั่วโมงที่สัมพันธ์กับเริ่มต้นของวันที่กำหนดโดย MONTH, DAY และ YEAR ค่าลบหมายถึงชั่วโมงก่อนเที่ยงคืนของวันนั้น ค่าที่มากกว่า 23 หมายถึงชั่วโมงที่สัมพันธ์กับวันถัดไปหรือวันต่อมา.
เลขนาทีที่สัมพันธ์กับเริ่มต้นของ HOUR ค่าลบหมายถึงนาทีในชั่วโมงก่อนหน้า ค่าที่มากกว่า 59 หมายถึงนาทีที่สัมพันธ์กับชั่วโมงถัดไปหรือชั่วโมงต่อมา.
เลขวินาทีที่สัมพันธ์กับเริ่มต้นของ MINUTE ค่าลบหมายถึงวินาทีในนาทีก่อนหน้า ค่าที่มากกว่า 59 หมายถึงวินาทีที่สัมพันธ์กับนาทีถัดไปหรือนาทีต่อมา.
เลขมิลลิวินาทีที่สัมพันธ์กับเริ่มต้นของ SECOUND ค่าลบหมายถึงมิลลิวินาทีในวินาทีก่อนหน้า ค่าที่มากกว่า 999 หมายถึงมิลลิวินาทีที่สัมพันธ์กับวินาทีถัดไปหรือวินาทีต่อมา.
เอาต์พุตคืนค่าวันที่และเวลาที่คำนวณได้ในรูปแบบ DT#.