สมมติว่าคุณมีตารางที่มีคอลัมน์ UserLoginTime ซึ่งเราได้เก็บค่าบางค่าไว้สำหรับตัวอย่าง นี่คือเวลาเข้าสู่ระบบของผู้ใช้ และเราต้องการกรองข้อมูลทั้งหมดเหล่านี้ตามวัน เดือน และปีปัจจุบัน เช่น วันที่ปัจจุบัน เราจะเป็น
ให้เราสร้างตารางที่เรากล่าวถึงข้างต้น
mysql> สร้างตาราง userLoginInformation -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserLoginTime datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.79 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงใน userLoginInformation (ชื่อผู้ใช้, UserLoginTime) ค่า ('John','2016-02-12'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน userLoginInformation (ชื่อผู้ใช้ UserLoginTime) ค่า ( 'Carol','2019-01-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า userLoginInformation (ชื่อผู้ใช้ UserLoginTime) ('Bob', '2019-02-19'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงใน userLoginInformation (ชื่อผู้ใช้, UserLoginTime) ค่า ('Sam','2018-02-19'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน userLoginInformation (ชื่อผู้ใช้ ,UserLoginTime) ค่า ('Larry','2017-04-18');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก userLoginInformation;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+----------+---------------------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | UserLoginTime |+-------------+----------+---------------------+| 1 | จอห์น | 2016-02-12 00:00:00 || 2 | แครอล | 2019-01-31 00:00:00 || 3 | บ๊อบ | 2019-02-19 00:00:00 || 4 | แซม | 2018-02-19 00:00:00 || 5 | แลร์รี่ | 2017-04-18 00:00:00 |+-------+----------+------------------ ---+5 แถวในชุด (0.00 วินาที)ตอนนี้ เราจะกรองระเบียนตามวันที่ปัจจุบันโดยใช้ YEAR() และ now() ที่นี่เราใช้ now() เพื่อรับวันที่ปัจจุบัน
mysql> เลือก *จาก userLoginInformation โดยที่ YEAR(UserLoginTime)=YEAR(now());
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+----------+---------------------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | UserLoginTime |+-------------+----------+---------------------+| 2 | แครอล | 2019-01-31 00:00:00 || 3 | บ๊อบ | 2019-02-19 00:00:00 |+---------+----------+------------------- ---+2 แถวในชุด (0.00 วินาที)