Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ใช้ประเภทข้อมูล Time ใน MySQL โดยไม่ต้องไม่กี่วินาที?


คุณต้องใช้ DATE_FORMAT() สำหรับสิ่งนี้ ไวยากรณ์มีดังนี้ −

เลือก DATE_FORMAT(yourColumnName,'%k:%i') เป็น anyAliasName จาก yourTableName;

คุณสามารถใช้ '%H:%i' สำหรับผลลัพธ์เดียวกันได้ เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง

แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง TimeDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> LastLoginTime time -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า TimeDemo(LastLoginTime) ('09:30:35'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า TimeDemo (LastLoginTime) ('10:45:30');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน TimeDemo (LastLoginTime) ค่า ('13:33:58'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงใน TimeDemo (LastLoginTime) ค่า ( '15:45:31');Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า TimeDemo(LastLoginTime) ('16:40:36'); Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที) 

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก TimeDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+--------------+| รหัส | LastLoginTime |+----+--------------+| 1 | 09:30:35 || 2 | 10:45:30 || 3 | 13:33:58 || 4 | 15:45:31 || 5 | 16:40:36 |+----+--------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับเวลาโดยไม่ต้องไม่กี่วินาที แบบสอบถามมีดังนี้ −

mysql> เลือก DATE_FORMAT(LastLoginTime,'%k:%i') เป็น `Time' จาก TimeDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-------+| เวลา |+-------+| 9:30 || 10:45 || 13:33 || 15:45 || 16:40 |+-------+5 แถวในชุด (0.00 วินาที)

คุณสามารถเปลี่ยนตัวระบุรูปแบบ เช่น %H:%i เพื่อให้ได้ผลลัพธ์เหมือนเดิมโดยไม่ต้องไม่กี่วินาที แบบสอบถามมีดังนี้ −

mysql> เลือก DATE_FORMAT(LastLoginTime,' %H:%i') เป็น `Time' จาก TimeDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+| เวลา |+-------+| 09:30 || 10:45 || 13:33 || 15:45 || 16:40 |+-------+5 แถวในชุด (0.00 วินาที)