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

แปลงหมายเลข INT เป็นนาทีเป็น TIME ใน MySQL หรือไม่


ในการแปลงหมายเลข INT เป็นนาทีเป็น TIME ใน MySQL คุณสามารถใช้ฟังก์ชัน SEC_TO_TIME()

ไวยากรณ์มีดังนี้

เลือก SEC_TO_TIME(yourIntColumnName*60) เป็น `anyAliasName` จาก yourTableName

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

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

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า convertNumberToMinute(NumberToMinute) (60) เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า convertNumberToMinute(NumberToMinute) (70) เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า convertNumberToMinute(NumberToMinute) (80); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า convertNumberToMinute (NumberToMinute) (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน convertNumberToMinute ค่า (NumberToMinute) (100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า convertNumberToMinute (NumberToMinute) (110); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงในค่า convertNumberToMinute (NumberToMinute) (120);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

แบบสอบถามมีดังนี้

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

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

<ก่อนหน้า>+---+----------------+| รหัส | NumberToMinute |+----+----------------+| 1 | 60 || 2 | 70 || 3 | 80 || 4 | 90 || 5 | 100 || 6 | 110 || 7 | 120 |+----+----------------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแปลงหมายเลข INT ในหน่วยนาทีเป็น TIME ใน MySQL

mysql> เลือก SEC_TO_TIME(NumberToMinute*60) เป็น `MinuteDemo` จาก convertNumberToMinute;

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

<ก่อนหน้า>+-----------+| MinuteDemo |+-----------+| 01:00:00 || 01:10:00 || 01:20:00 || 01:30:00 || 01:40:00 || 01:50:00 || 02:00:00 |+-----------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแสดงคอลัมน์ 'NumberToMinute'

mysql> เลือก NumberToMinute, SEC_TO_TIME(NumberToMinute*60) เป็น `MinuteDemo` จาก convertNumberToMinute;

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

<ก่อนหน้า>+----------------+-----------+| NumberToMinute | MinuteDemo |+----------+-----------+| 60 | 01:00:00 || 70 | 01:10:00 || 80 | 01:20:00 || 90 | 01:30:00 || 100 | 01:40:00 || 110 | 01:50:00 || 120 | 02:00:00 |+----------------+-----------+7 แถวในชุด (0.00 วินาที)