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

วิธีการเลือกระหว่าง / ก่อน / หลังวันที่ใน MySQL แบบมีเงื่อนไข?


ต่อไปนี้เป็นไวยากรณ์ -

เลือก *จาก yourTableNamewhereyourColumnName1  yourValue2 OR yourColumnName2 is null);

ให้เราสร้างตาราง -

mysql> create table demo35−> (−> id int NOT NULL AUTO_INCREMENT PRIMARY KEY,−> join_date date,−> relieving_date date−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.88 วินาที)

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

mysql> แทรกลงในค่า demo35(joining_date,relieving_date) ('2020−01-10','2020−07-11');เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)mysql> แทรกลงใน demo35(joining_date, relieving_date) ค่า ('2020−05−07','2020-12−08');แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงใน demo35(joining_date,relieving_date) ค่า ('2020−04-11' ,'2020−09-18');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)mysql> แทรกลงในค่า demo35(joining_date,relieving_date) ('2020−03-12','2020-10−01');แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+--------------+----------------+| id | join_date | relieving_date |+----+---------------------------+----------------+| 1 | 2020−01-10 | 2020−07-11 || 2 | 2020−05−07 | 2020-12−08 || 3 | 2020−04-11 | 2020−09−18 || 4 | 2020−03−12 | 2020−10−01 |+----+--------------------+----------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกวันที่แบบมีเงื่อนไขใน MySQL -

mysql> เลือก *from demo35−> โดยที่−> join_date <'2020−05-11' AND−> (relieving_date> '2020−08-10' OR relieving_date เป็นโมฆะ);

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

<ก่อนหน้า>+----+--------------+----------------+| id | join_date | relieving_date |+----+---------------------------+----------------+| 2 | 2020−05−07 | 2020-12−08 || 3 | 2020−04-11 | 2020−09−18 || 4 | 2020−03−12 | 2020−10−01 |+----+--------------------+----------------+3 แถวในชุด (0.00 วินาที)