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

รับวันที่เริ่มต้นและสิ้นสุดจากปีที่ระบุใน MySQL


สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน MySQL YEAR() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1843 ( StartDate date, EndDate date ); Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

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

mysql> แทรกลงในค่า DemoTable1843 ('2019-01-21','2019-10-12'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1843 ('2018-10-12) ','2018-12-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1843 ('2016-04-01','2017-05-02'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.00 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-----------+| StartDate | EndDate |+-----------+-----------+| 2019-01-21 | 2019-10-12 || 2018-10-12 | 2018-12-31 || 2016-04-01 | 2017-05-02 |+------------+------------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับวันที่เริ่มต้นและสิ้นสุดจากปีที่เลือก -

mysql> เลือก * จาก DemoTable1843 โดยที่ year(StartDate)='2018' หรือ year(EndDate)='2018';

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

<ก่อนหน้า>+-----------+-----------+| StartDate | EndDate |+-----------+-----------+| 2018-10-12 | 2018-12-31 |+-----------+------------+1 แถวในชุด (0.00 วินาที)