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

จะเลือกวันที่ล่าสุดจากชุดการประทับเวลาที่เป็นไปได้หลาย ๆ อันใน MySQL ได้อย่างไร


คุณสามารถเลือกวันที่ล่าสุดจากชุดของการประทับเวลาที่เป็นไปได้หลายรายการโดยใช้คำสั่ง ORDER BY

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

เลือก yourColumnName1,yourColumnName2,...N จาก yourTableName ORDER BY yourTimestampColumnName DESC LIMIT 1;

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

mysql> สร้างตาราง MostRecentDateDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(10), -> ShippingDate timestamp -> ); Query OK, 0 แถวได้รับผลกระทบ (0.65 วินาที)

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

mysql> แทรกลงใน MostRecentDateDemo(Name,ShippingDate) values('Larry',date_add(now(),interval -1 month));Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน MostRecentDateDateDemo(Name, ShippingDate) ค่า ('Mike','2018-09-12 19:34:45'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.43 วินาที) mysql> แทรกลงในค่า MostRecentDateDate (ชื่อ ShippingDate) ('Sam', '2017 -11-24 14:30:40 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า MostRecentDateDate(Name, ShippingDate) ('Carol','2019-02-12 11:30:41' );แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.56 วินาที)mysql> แทรกลงในค่า MostRecentDateDate(Name, ShippingDate) ('David' ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงใน MostRecentDateDate(ชื่อ) ,ShippingDate) ค่า ('John','2018-12-31 12:59:58');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

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

<ก่อนหน้า>+----+-------+---------------------+| รหัส | ชื่อ | วันที่จัดส่ง |+----+-------+---------------------+| 1 | แลร์รี่ | 2019-01-14 17:17:08 || 2 | ไมค์ | 2018-09-12 19:34:45 || 3 | แซม | 2017-11-24 14:30:40 || 4 | แครอล | 2019-02-12 11:30:41 || 5 | เดวิด | 2019-02-14 17:19:34 || 6 | จอห์น | 2018-12-31 12:59:58 |+----+-------+---------------------+6 แถวใน ตั้งค่า (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือกวันที่ล่าสุด

mysql> เลือก Id, Name, ShippingDate จากคำสั่งซื้อ MostRecentDateDemo โดย ShippingDate desc จำกัด 1;

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

<ก่อนหน้า>+----+-------+---------------------+| รหัส | ชื่อ | วันที่จัดส่ง |+----+-------+---------------------+| 5 | เดวิด | 2019-02-14 17:19:34 |+----+-------+---------------------+1 แถวใน ตั้งค่า (0.00 วินาที)