ใช้ฟังก์ชัน DATE() เพื่อดึงเฉพาะส่วนวันที่จากคอลัมน์ timestamp แล้วเปรียบเทียบกับวันที่ที่ต้องการ
สร้างตารางตัวอย่าง
mysql> create table DemoTable864(DueDateTime timestamp); Query OK, 0 rows affected (0.56 sec)
เพิ่มข้อมูลตัวอย่าง
mysql> insert into DemoTable864 values('2019-01-10 12:34:55'); Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable864 values('2016-12-11 11:12:00'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable864 values('2015-04-01 10:00:00'); Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable864 values('2017-05-20 04:40:10'); Query OK, 1 row affected (0.17 sec)
แสดงข้อมูลทั้งหมด
mysql> select * from DemoTable864;
ผลลัพธ์:
+---------------------+ | DueDateTime | +---------------------+ | 2019-01-10 12:34:55 | | 2016-12-11 11:12:00 | | 2015-04-01 10:00:00 | | 2017-05-20 04:40:10 | +---------------------+ 4 rows in set (0.00 sec)
คิวรีเปรียบเทียบ ปี เดือน วัน
mysql> select * from DemoTable864 where date(DueDateTime) = '2015-04-01';
ผลลัพธ์:
+---------------------+ | DueDateTime | +---------------------+ | 2015-04-01 10:00:00 | +---------------------+ 1 row in set (0.04 sec)
คำอธิบาย: ฟังก์ชัน DATE() จะตัดส่วนเวลาออก เหลือแค่วันที่ ทำให้สามารถเปรียบเทียบกับวันที่แบบ 'YYYY-MM-DD' ได้โดยตรง