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

ลบวินาทีจากฟิลด์เวลาใน MySQL หรือไม่


คุณต้องใช้ TIME_FORMAT() เพื่อลบวินาทีออกจากช่องเวลา ไวยากรณ์มีดังนี้:

เลือก TIME_FORMAT(yourColumnName1, "%H:%i") AS anyVariableName,TIME_FORMAT(yourColumnName2, "%H:%i") AS anyVariableNameFROM yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง removeSecondsFromTime -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> เวลาเริ่มต้น, -> เวลาสิ้นสุด, -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.71 วินาที) 

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

mysql> แทรกลงในค่า removeSecondsFromTime(StartTime,EndTime) ('10:20:45','11:21:40');เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.43 วินาที)mysql> แทรกลงใน removeSecondsFromTime(StartTime, EndTime) values('12:30:55','13:20:21');Query OK, 1 แถวได้รับผลกระทบ (0.31 วินาที)mysql> แทรกลงในค่า removeSecondsFromTime(StartTime,EndTime) ('14:40:57' ,'15:55:02');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที)

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

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

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

<ก่อนหน้า>+----+-----------+----------+| รหัส | เวลาเริ่มต้น | EndTime |+----+-----------+----------+| 1 | 10:20:45 | 11:21:40 || 2 | 12:30:55 | 13:20:21 || 3 | 14:40:57 | 15:55:02 |+----+-----------+----------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อลบวินาทีจากฟิลด์เวลา:

mysql> เลือก TIME_FORMAT(StartTime, "%H:%i") เป็นเวลาเริ่มต้น -> TIME_FORMAT(EndTime, "%H:%i") เป็น EndingTime -> จาก removeSecondsFromTime;

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

<ก่อนหน้า>+--------------+-----------+| เวลาเริ่มต้น | EndingTime |+-------------+-----------+| 10:20 | 11:21 || 12:30 | 13:20 || 14:40 | 15:55 |+--------------+-----------+3 แถวในชุด (0.00 วินาที)