TIME
นําไปใช้กับ: การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดภาพการคํานวณ
แปลงชั่วโมง นาที และวินาทีที่ได้รับเป็นตัวเลขสําหรับเวลาในรูปแบบ datetime
ไวยากรณ์
TIME(hour, minute, second)
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
ชั่วโมง | โหมดการนําเข้า: ตัวเลขตั้งแต่ 0 ถึง 32767 ที่แสดงถึงชั่วโมง ค่าที่มากกว่า 23 จะถูกหารด้วย 24 และส่วนที่เหลือจะถือว่าเป็นค่าชั่วโมงซึ่งแสดงเป็นเศษส่วนของวัน ตัวอย่างเช่น TIME(27,0,0) = TIME(3,0,0) = 3:00:00 AM โหมด DirectQuery: ตัวเลขตั้งแต่ 0 ถึง 23 ที่แสดงถึงชั่วโมง |
นาที | โหมดการนําเข้า: ตัวเลขตั้งแต่ 0 ถึง 32767 ที่แสดงถึงนาที ค่าที่มากกว่า 59 นาทีจะถูกแปลงเป็นชั่วโมงและนาที ค่าใด ๆ ที่มากกว่า 1440 (24 ชั่วโมง) จะไม่เปลี่ยนแปลงส่วนวันที่ - แต่จะถูกหารด้วย 1440 และส่วนที่เหลือจะถือว่าเป็นค่านาที ซึ่งแสดงเป็นเศษส่วนของวัน ตัวอย่างเช่น TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 12:30:00 PM โหมด DirectQuery: ตัวเลขตั้งแต่ 0 ถึง 59 ที่แสดงถึงนาที |
ที่สอง | โหมดการนําเข้า: ตัวเลขตั้งแต่ 0 ถึง 32767 ที่แสดงวินาที ค่าที่มากกว่า 59 จะถูกแปลงเป็นชั่วโมง นาที และวินาที ตัวอย่างเช่น TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 AM โหมด DirectQuery: ตัวเลขตั้งแต่ 0 ถึง 59 ที่แสดงถึงวินาที |
ค่าที่ส่งกลับ
เวลา (datetime) ตั้งแต่เวลา 00:00:00 (12:00:00 AM) ถึง 23:59:59 (11:59:59 PM)
หมายเหตุ
ในทางตรงกันข้ามกับ Microsoft Excel ซึ่งจัดเก็บวันที่และเวลาเป็นหมายเลขลําดับประจําสินค้า DAX ทํางานกับค่าวันที่และเวลาในรูปแบบ datetime ตัวเลขในรูปแบบอื่น ๆ จะถูกแปลงโดยปริยายเมื่อคุณใช้ค่าวันที่/เวลาในฟังก์ชัน DAX ถ้าคุณจําเป็นต้องใช้หมายเลขลําดับประจําสินค้า คุณสามารถใช้การจัดรูปแบบเพื่อเปลี่ยนวิธีการแสดงตัวเลขได้
ค่าเวลาเป็นส่วนหนึ่งของค่าวันที่ และในระบบหมายเลขลําดับประจําสินค้าจะแสดงด้วยตัวเลขทศนิยม ดังนั้นค่า วันที่เวลา 12:00 PM เท่ากับ 0.5 เนื่องจากเป็นครึ่งหนึ่งของวัน
คุณสามารถใส่อาร์กิวเมนต์ไปยังฟังก์ชัน TIME เป็นค่าที่คุณพิมพ์โดยตรง เนื่องจากผลลัพธ์ของนิพจน์อื่น หรือโดยการอ้างอิงไปยังคอลัมน์ที่มีค่าตัวเลข
นอกจากนี้ คุณยังสามารถระบุวันที่และวันที่เวลาเป็นสัญพจน์ในรูปแบบ
dt"YYYY-MM-DD"
dt"YYYY-MM-DDThh:mm:ss"
, หรือdt"YYYY-MM-DD hh:mm:ss"
ได้ เมื่อระบุเป็นสัญพจน์ โดยใช้ฟังก์ชัน TIME ในนิพจน์จะไม่จําเป็น เมื่อต้องการเรียนรู้เพิ่มเติม ดูไวยากรณ์ DAX | DAX วันที่และเวลาฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง 1
ตัวอย่างต่อไปนี้ทั้งสองตัวอย่างจะแสดงเวลา 3:00 AM:
= TIME(27,0,0)
= TIME(3,0,0)
ตัวอย่าง 2
ตัวอย่างต่อไปนี้ทั้งสองตัวอย่างจะแสดงเวลา 12:30 PM:
= TIME(0,750,0)
= TIME(12,30,0)
ตัวอย่างที่ 3
ตัวอย่างต่อไปนี้จะสร้างเวลาโดยยึดตามค่าในคอลัมน์ intHours
intMinutes
intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])