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

แบบสอบถาม MySQL เพื่อเลือกระเบียนที่มีวันที่เฉพาะ?


คุณสามารถใช้ DATE() จาก MySQL เพื่อเลือกระเบียนที่มีวันที่เฉพาะ ไวยากรณ์มีดังนี้

เลือก *จาก yourTableName WHERE DATE(yourDateColumnName)='anyDate';

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

mysql> สร้างตาราง AllRecordsFromadate-> (-> Id int,-> Name varchar(100),-> Age int,-> AdmissionDate datetime-> );Query OK, 0 แถวได้รับผลกระทบ (0.53 วินาที)

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

mysql> แทรกลงในค่า AllRecordsFromadate (101,'John',23,'2018-10-13');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า AllRecordsFromadate (102,'Carol', 24,'2014-12-5 12:34:50');แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า AllRecordsFromadate (103,'Mike',25,'2014-12-5 12:30 น. :40');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)mysql> แทรกลงในค่า AllRecordsFromadate (104,'Bob',24,'2015-10-7 11:10:20'); ตกลง มีผลกับ 1 แถว (0.20 วินาที)mysql> แทรกลงในค่า AllRecordsFromadate (105,'Sam',25,'2011-6-26 10:10:20');ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)

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

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

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

<ก่อนหน้า>+------+-------+------+---------------------+| รหัส | ชื่อ | อายุ | AdmissionDate |+------+-------+------+---------------------+| 101 | จอห์น | 23 | 2018-10-13 00:00:00 || 102 | แครอล | 24 | 2014-12-05 12:34:50 || 103 | ไมค์ | 25 | 2014-12-05 12:30:40 || 104 | บ๊อบ | 24 | 2015-10-07 11:10:20 || 105 | แซม | 25 | 2011-06-26 10:10:20 |+------+-------+------+---------------- -----+5 แถวในชุด (0.00 วินาที)