การใช้ฟังก์ชัน 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() ในช่วงเวลานั้น