ในที่นี้ เรากำลังแปลงค่าของเวลา เช่น 150:50:10 เป็นรูปแบบวันและชั่วโมง เช่น 6 วัน 6 ชั่วโมง
คุณสามารถใช้ CONCAT() ร่วมกับ HOUR() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable657 (เวลาครบกำหนด) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (3.68 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราได้แทรกบันทึกในรูปแบบของชั่วโมงทั้งหมด -
mysql> แทรกลงในค่า DemoTable657 ('120:30:00'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.38 วินาที) mysql> แทรกลงในค่า DemoTable657 ('150:50:10'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.27 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable657;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| DueTime |+-----------+| 120:30:00 || 150:50:10 |+-----------+2 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อแปลงค่า TIME เป็นรูปแบบชั่วโมงวัน -
mysql> เลือก CONCAT( FLOOR(HOUR(DueTime)/24),' DAYS, ', HOUR(DueTime) MOD 24, ' HOURS.') จาก DemoTable657;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อน>+--------------------------------------------- -------------------------------------+| CONCAT( FLOOR(HOUR(DueTime)/24),' DAYS, ', HOUR(DueTime) MOD 24, ' HOURS.') |+------------------- -------------------------------------------------- --------+| 5 วัน 0 ชั่วโมง || 6 วัน 6 ชั่วโมง |+------------------------------------------------ ------------------------------------+2 แถวในชุด (0.00 วินาที)