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

เรียงลำดับภายใน 3 เดือนก่อน แล้วจึงเรียงตามตัวอักษรใน MySQL?


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1526 -> ( -> ชื่อลูกค้า varchar(20), -> วันที่ซื้อ -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)

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

mysql> แทรกลงในค่า DemoTable1526 ('Adam','2019-06-01'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)mysql> ลงในค่า DemoTable1526 ('Sam','2019-04-26 '); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable1526 ('Chris', '2019-05-24'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable1526 ( 'David','2019-10-10');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)mysql> แทรกลงในค่า DemoTable1526 ('Bob','2019-12-31'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.23 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------+--------------+| ชื่อลูกค้า | วันที่ซื้อ |+-------------+-------------+| อดัม | 2019-06-01 || แซม | 2019-04-26 || คริส | 2019-05-24 || เดวิด | 2019-10-10 || บ๊อบ | 2019-12-31 |+---------------------+--------------+5 แถวในชุด (0.00 วินาที)

วันที่ปัจจุบันเป็นดังนี้ −

mysql> เลือก curdate();+-----------+| curdate() |+-----------+| 2019-10-08 |+------------+1 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาที่จะสั่งซื้อภายใน 3 เดือนสุดท้ายของปี 2019 จากนั้นเรียงตามลำดับตัวอักษร −

mysql> เลือก * จาก DemoTable1526 -> สั่งซื้อโดย PurchaseDate> curdate() - ช่วงเวลา 3 เดือนจากชื่อลูกค้า

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------+--------------+| ชื่อลูกค้า | วันที่ซื้อ |+-------------+-------------+| บ๊อบ | 2019-12-31 || เดวิด | 2019-10-10 || อดัม | 2019-06-01 || คริส | 2019-05-24 || แซม | 2019-04-26 |+---------------------+-------------+5 แถวในชุด (0.00 วินาที)