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

กรองบันทึกวันเดือนและปีปัจจุบันใน MySQL หรือไม่


สมมติว่าคุณมีตารางที่มีคอลัมน์ 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 วินาที)