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

วิธีการเลือกเฉพาะวันที่ MySQL จากคอลัมน์ datetime?


ใช้ DATE_FORMAT สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( ShippingDate varchar(200) );เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.25 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('04:58 PM 10/31/2018'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)mysql> ลงในค่า DemoTable ('02:30 AM 01/01/2019 ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที)mysql> แทรกลงในค่า DemoTable ('12:01 น. 05/03/2019'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.06 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+| วันที่จัดส่ง |+--------------------+| 04:58 น. 10/31/2018 || 02:30 น. 01/01/2019 || 00:01 น. 05/03/2019 |+---------------------+3 แถวในชุด (0.00 วินาที)

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

mysql> SELECT DATE_FORMAT(STR_TO_DATE(ShippingDate, '%h:%i %p %m/%d/%Y'), '%m/%d/%Y') จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้แสดงเฉพาะวันที่ -

<ก่อน>+--------------------------------------------- ----------------------------+| DATE_FORMAT(STR_TO_DATE(วันที่จัดส่ง '%h:%i %p %m/%d/%Y'), '%m/%d/%Y') |+----------- -------------------------------------------------- ----+| 10/31/2018 || 01/01/2019 || 05/03/2019 |+---------------------------------------------------------- ------------------------------+3 แถวในชุด (0.00 วินาที)