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

วิธีเปรียบเทียบ ปี เดือน วัน ใน MySQL และแสดงเฉพาะข้อมูลที่ตรงกัน

ใช้ฟังก์ชัน 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' ได้โดยตรง