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

จะเลือกวันที่ของเมื่อวานใน MySQL ได้อย่างไร


ในการเลือกวันที่ของเมื่อวาน ให้ใช้ฟังก์ชัน subdate() จาก MySQL ไวยากรณ์มีดังนี้

เลือกวันที่ย่อย (yourDatetimeColumnName) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง

mysql> สร้างตาราง YesterdayDateDemo-> (-> VisitedDateTime datetime-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

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

mysql> แทรกลงในค่า YesterdayDateDemo (ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า YesterdayDateDemo ('2012-12-26 13:24:35'); แบบสอบถามตกลง 1 แถวที่ได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า YesterdayDateDemo ('2013-10-22 12:20:32'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+| VisitedDateTime |+--------------------+| 2018-12-18 14:22:48 || 2012-12-26 13:24:35 || 2013-10-22 12:20:32 |+---------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือข้อความค้นหาเพื่อเลือกวันที่ของเมื่อวานสำหรับวันที่ที่แทรกด้านบนโดยใช้เมธอด subdate() จาก MySQL แบบสอบถามมีดังนี้

mysql> เลือกวันที่ย่อย (VisitedDateTime, ช่วงเวลา 1 วัน) เป็น YesterdayDate fromYesterdayDateDemo;

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

<ก่อนหน้า>+---------------------+| เมื่อวานวันที่ |+---------------------+| 2018-12-17 14:22:48 |+--------------------- +1 แถวในชุด (0.00 วินาที)