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

วิธีการค้นหา dob ในตารางซึ่งอยู่ในโครงสร้าง yyyy-mm-dd และเปรียบเทียบกับรูปแบบ yyyy เฉพาะ (ปี) ใน MySQL?


สำหรับสิ่งนี้ ให้ใช้ MySQL YEAR() ตามรูปแบบต่อไปนี้ –

เลือก * จาก yourTableName โดยที่ year(yourColumnName)='yourYearValue';

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1322-> (-> DOB date-> );เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

ตัวอย่าง

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

mysql> แทรกลงในค่า DemoTable1322 ('1999-04-12'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.68 วินาที) mysql> แทรกลงในค่า DemoTable1322 ('2010-12-01'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable1322 ('2015-03-09'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า DemoTable1322 ('2007-05-24'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+| วันเกิด |+-----------+| 1999-04-12 || 2010-12-01 || 2015-03-09 || 2007-05-24 |+-----------+4 แถวในชุด (0.00 วินาที)

ตัวอย่าง

นี่คือแบบสอบถามเพื่อค้นหา dob ซึ่งอยู่ในโครงสร้าง yyyy-mm-dd เรากำลังเปรียบเทียบกับ ปปปป นั่นคือปีที่ระบุ -

mysql> เลือก * จาก DemoTable1322 โดยที่ year(DOB)='2015';

ผลลัพธ์

<ก่อนหน้า>+-----------+| วันเกิด |+-----------+| 2015-03-09 |+------------+1 แถวในชุด (0.01 วินาที)