Anda harus berhati-hati bahwa yearweek berada dalam "mode" yang diharapkan. (Lihat https://dev .mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week )
Format yang digunakan pada STR_TO_DATE harus sesuai. (Lihat https:// /dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format )
misalnya Jika menggunakan mode 2 (1-53, Minggu 1 adalah minggu pertama dengan hari Minggu di dalamnya, minggu dimulai pada hari Minggu)
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W');
misalnya Jika menggunakan mode 3 (mengikuti ISO-8601), (1-53, Minggu 1 adalah minggu pertama dengan 4 hari atau lebih, dimulai pada hari Senin), Anda perlu menggunakan versi huruf kecil.
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W');
Jadi, orang akan mendapatkan yang berikut (28-09-2014 adalah hari Minggu):
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
lalu
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