SQL เปรียบเทียบวันที่ ด้วยเครื่องหมายเปรียบเทียบ บทความนี้เขียนคำสั่ง SQL ด้วย WHERE ร่วมกับเครื่องหมายเปรียบเทียบ (Compare Operator) เพื่อเปรียบเทียบวันที่ ด้วยภาษา SQL สามารถเขียนคำสั่งคำสั่งได้ดังนี้
ตัวอย่าง SQL เปรียบเทียบวันที่ ด้วยเครื่องหมายเปรียบเทียบ
1. SQL เปรียบเทียบวันที่ด้วยเครื่องหมายมากกว่า ( > )
SELECT * FROM words WHERE ( date > '2022-07-01' )
+----+------+------------+
| id | name | date |
+----+------+------------+
| 2 | B | 2022-07-02 |
| 3 | C | 2022-07-04 |
+----+------+------------+
จากตัวอย่าง SQL คือ WHERE ( date > '2022-07-01' ) หมายความว่าแสดงข้อมูล date ที่มีค่ามากกว่า '2022-07-01'
2. SQL เปรียบเทียบวันที่ด้วยเครื่องหมายมากกว่าหรือเท่ากับ ( >= )
SELECT * FROM words WHERE ( date >= '2022-07-01' )
+----+------+------------+
| id | name | date |
+----+------+------------+
| 2 | B | 2022-07-02 |
| 3 | C | 2022-07-04 |
+----+------+------------+
จากตัวอย่าง SQL คือ WHERE ( date >= '2022-07-01' ) หมายความว่าแสดงข้อมูล date ที่มีค่ามากกว่าหรือเท่ากับ '2022-07-01'
3. SQL เปรียบเทียบวันที่ด้วยเครื่องหมายน้อยกว่า ( < )
SELECT * FROM words WHERE ( date < '2022-07-02' )
+----+------+------------+
| id | name | date |
+----+------+------------+
| 1 | A | 2022-07-01 |
+----+------+------------+
จากตัวอย่าง SQL คือ WHERE ( date < '2022-07-02' ) หมายความว่าแสดงข้อมูล date ที่มีค่าน้อยกว่า '2022-07-02'
4. SQL เปรียบเทียบวันที่ด้วยเครื่องหมายน้อยกว่าหรือเท่ากับ ( <= )
SELECT * FROM words WHERE ( date <= '2022-07-02' )
+----+------+------------+
| id | name | date |
+----+------+------------+
| 1 | A | 2022-07-01 |
| 2 | B | 2022-07-02 |
+----+------+------------+
จากตัวอย่าง SQL คือ WHERE ( date <= '2022-07-02' ) หมายความว่าแสดงข้อมูล date ที่มีค่าน้อยกว่าหรือเท่ากับ '2022-07-02'
5. SQL เปรียบเทียบวันที่ด้วยเครื่องหมายเท่ากับ ( == )
SELECT * FROM words WHERE ( date == '2022-07-02' )
+----+------+------------+
| id | name | date |
+----+------+------------+
| 2 | B | 2022-07-02 |
+----+------+------------+
จากตัวอย่าง SQL คือ WHERE ( date == '2022-07-02' ) หมายความว่าแสดงข้อมูล date ที่เท่ากับ '2022-07-02'
6. SQL เปรียบเทียบวันที่ด้วยเครื่องหมายไม่เท่ากับ ( != )
SELECT * FROM words WHERE ( date != '2022-07-02' )
+----+------+------------+
| id | name | date |
+----+------+------------+
| 1 | A | 2022-07-01 |
| 3 | C | 2022-07-04 |
| 4 | D | 2022-07-08 |
| 5 | E | 2022-07-10 |
+----+------+------------+
จากตัวอย่าง SQL คือ WHERE ( date != '2022-07-02' ) หมายความว่าแสดงข้อมูล date ที่ไม่เท่ากับ '2022-07-02'