Bạn cần phải cẩn thận rằng tuần trong năm đang ở "chế độ" dự kiến. (Xem https:// dev .mysql.com / doc / refman / 5.7 / vi / date-and-time-functions.html # function_week )
Định dạng được sử dụng trong STR_TO_DATE phải khớp. (Xem https:/ /dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html# Chức năng_date-format )
ví dụ. Nếu sử dụng chế độ 2 (1-53, Tuần 1 là tuần đầu tiên có Chủ nhật, các tuần bắt đầu vào Chủ nhật)
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W');
ví dụ. Nếu sử dụng chế độ 3 (theo ISO-8601), (1-53, Tuần 1 là tuần đầu tiên có 4 ngày trở lên, bắt đầu từ Thứ Hai), bạn cần sử dụng phiên bản viết thường.
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W');
Vì vậy, người ta sẽ nhận được những điều sau đây (ngày 28 tháng 9 năm 2014 là Chủ nhật):
SELECT yearweek('2014-09-28', 2);
201439
SELECT yearweek('2014-09-28', 3);
201439
SELECT yearweek('2014-09-29', 2);
201439
SELECT yearweek('2014-09-29', 3);
201440
sau đó
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W'); -- mode 2
2014-09-28
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W'); -- mode 3
2014-09-22
SELECT STR_TO_DATE(CONCAT('201440',' Monday'), '%x%v %W'); -- mode 3
2014-09-29