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

วิธีการสั่งซื้อตามวันที่และเวลาใน MySQL?


คุณต้องใช้คำสั่ง ORDER BY สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน แบบสอบถามในการสร้างตารางมีดังนี้

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

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เรามีวันที่คล้ายกันสองวัน แต่เวลาต่างกันคือ 2018-01-24

mysql> แทรกลงใน OrderByDateThatTimeDemo(ShippingDate,ShippingTime) ค่า ('2018-01-24','16:45:40');Query OK, 1 แถวที่ได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน OrderByDatethenTimeDemo(ShippingDate, ShippingTime) ค่า ('2018-01-24', '15:30:35'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า OrderByDate ThenTimeDemo (ShippingDate, ShippingTime) ('2018-04-25' ,'14:20:25');Query OK, 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า OrderByDate ThenTimeDemo(ShippingDate,ShippingTime) ('2019-02-14','18:07:55');Query ตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)mysql> แทรกลงในค่า OrderByDateThatTimeDemo(ShippingDate,ShippingTime) ('2019-01-31','20:20:30'); Query OK, 1 แถวได้รับผลกระทบ (0.26 วินาที) 

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

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

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

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

<ก่อนหน้า>+----+--------------+------------+| รหัส | วันที่จัดส่ง | เวลาจัดส่ง |+----+--------------+-------------+| 1 | 2018-01-24 | 16:45:40 || 2 | 2018-01-24 | 15:30:35 || 3 | 2018-04-25 | 14:20:25 || 4 | 2019-02-14 | 18:07:55 || 5 | 2019-01-31 | 20:20:30 |+----+--------------+------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อสั่งซื้อตามวันและเวลา วันที่จะถูกเรียงลำดับและจากนั้นเวลาเช่นเวลาที่มีวันที่ใกล้เคียงกันจะถูกสั่งด้วย

mysql> เลือก *จาก OrderByDatethenTimeDemo เพื่อสั่งซื้อตาม ShippingDate,ShippingTime;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันที่และเวลาสั่งซื้อ ตัวอย่างเช่น สำหรับวันที่ 2018-01-24 เรามีเวลาสองค่า จากการใช้คำค้นหาด้านบนนี้ เราได้สั่งเวลาสำเร็จเช่นกัน เช่น 15:30:35 และ 16:45:40

<ก่อนหน้า>+----+--------------+------------+| รหัส | วันที่จัดส่ง | เวลาจัดส่ง |+----+--------------+-------------+| 2 | 2018-01-24 | 15:30:35 || 1 | 2018-01-24 | 16:45:40 || 3 | 2018-04-25 | 14:20:25 || 5 | 2019-01-31 | 20:20:30 || 4 | 2019-02-14 | 18:07:55 |+----+--------------+------------+5 แถวในชุด (0.00 วินาที)