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

วิธีการแยกจากคอลัมน์ datetime ใน MySQL โดยเปรียบเทียบเฉพาะวันที่และละเว้นช่องว่าง?


หากต้องการแยกจากคอลัมน์ datetime คุณสามารถใช้ date() ร่วมกับ trim() ที่นี่ trim() ใช้เพื่อลบช่องว่างขณะเปรียบเทียบ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable661(Duedate datetime);Query OK, 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า DemoTable661 (' 2019-01-21 12:02:21'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)mysql> ลงในค่า DemoTable661 (' 2019-07-11 11:55 น. :59 ');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable661 ('2019-11-21 04:00:59 ');Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+| Duedate |+--------------------+| 2019-01-21 12:02:21 || 2019-07-11 11:55:59 || 2019-11-21 04:00:59 |+---------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดึงวันที่จากคอลัมน์วันที่และเวลา -

mysql> เลือก *จาก DemoTable661 โดยที่ trim(date(Duedate))='2019-07-11';

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

<ก่อนหน้า>+---------------------+| Duedate |+--------------------+| 2019-07-11 11:55:59 |+--------------------- +1 แถวในชุด (0.00 วินาที)