Nội dung chính
WEEK(date, mode)
Hàm WEEK() trong SQL trả về số tuần cho ngày tháng. Hình thức hai đối số của WEEK() cho phép bạn xác định liệu tuần bắt đầu vào Sunday hay Monday và giá trị trả về có nằm trong khoảng từ 0 đến 53 hay từ 1 đến 53. Nếu không sử dụng mode, giá trị của biến hệ thống default_week_format được sử dụng.
Mode | Ngày đầu tuần | Phạm vi | Tuần 1 là tuần đầu tiên. |
---|---|---|---|
0 | Sunday | 0-53 | Với một Chủ Nhật trong năm nay |
1 | Monday | 0-53 | Với hơn 3 ngày trong năm nay |
2 | Sunday | 1-53 | Với một Chủ Nhật trong năm nay |
3 | Monday | 1-53 | Với hơn 3 ngày trong năm nay |
4 | Sunday | 0-53 | Với hơn 3 ngày trong năm nay |
5 | Monday | 0-53 | Với một thứ Hai trong năm nay |
6 | Sunday | 1-53 | Với hơn 3 ngày trong năm nay |
7 | Monday | 1-53 | Với một thứ Hai trong năm nay |
Ví dụ 1:
SELECT WEEK('2017-07-09');
Kết quả:
+-------------------------------+ | WEEK('1998-02-20') | +-------------------------------+ | 27 | +-------------------------------+
Ví dụ 2:
SELECT WEEK('2017-07-09', 2);
Kết quả:
+-------------------------------+ | WEEK('1998-02-20', 2) | +-------------------------------+ | 28 | +-------------------------------+