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

วิธีสืบค้นข้อมูลใน MySQL สำหรับสัปดาห์ปัจจุบัน

การใช้ฟังก์ชัน YEARWEEK() ใน MySQL

เพื่อสืบค้นข้อมูลใน MySQL สำหรับสัปดาห์ปัจจุบัน สามารถใช้ฟังก์ชัน YEARWEEK() ได้ ฟังก์ชันนี้จะคืนค่าปีและเลขสัปดาห์ ซึ่งช่วยเปรียบเทียบได้อย่างแม่นยำ

ไวยากรณ์

SELECT * FROM yourTableName WHERE YEARWEEK(yourDateColumnName) = YEARWEEK(NOW());

ตัวอย่างการใช้งาน

สร้างตารางตัวอย่าง:

CREATE TABLE currentWeekDemo (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(20),
    UserPostDate DATE
);

เพิ่มข้อมูลทดสอบ:

INSERT INTO currentWeekDemo(UserName, UserPostDate) VALUES('Carol', '2010-01-06');
INSERT INTO currentWeekDemo(UserName, UserPostDate) VALUES('Bob', '2019-06-04');
INSERT INTO currentWeekDemo(UserName, UserPostDate) VALUES('David', '2019-03-06');
INSERT INTO currentWeekDemo(UserName, UserPostDate) VALUES('Maxwell', '2018-04-21');

สืบค้นข้อมูลสัปดาห์ปัจจุบัน:

SELECT * FROM currentWeekDemo WHERE YEARWEEK(UserPostDate) = YEARWEEK(NOW());

หมายเหตุ: ผลลัพธ์จะขึ้นอยู่กับวันที่รันคำสั่ง ตัวอย่างข้างต้นแสดงเฉพาะเรคอร์ดของ David เนื่องจากวันที่ 2019-03-06 อยู่ในสัปดาห์เดียวกับ NOW() ในช่วงเวลานั้น