Trong MySQL, bạn có thể sử dụng WEEKOFYEAR()
hàm để trả về lịch tuần cho một ngày nhất định. Chỉ cần cung cấp ngày làm đối số và hàm sẽ trả về tuần lịch dưới dạng một số trong phạm vi từ 1 đến 53.
Cú pháp
Cú pháp như sau:
WEEKOFYEAR(date)
Nơi date
là ngày bạn muốn trả lại tuần theo lịch.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Kết quả:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Dưới đây là một ví dụ sử dụng ngày sau:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Kết quả:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Ví dụ 2 - WEEKOFYEAR () so với WEEK ()
WEEKOFYEAR()
chức năng tương đương với việc sử dụng WEEK(date,3)
. Trong ngữ cảnh này, 3
là chế độ xác định xem tuần bắt đầu vào Chủ Nhật hay Thứ Hai và số lượng của nó nằm trong khoảng từ 0 đến 53 hay từ 1 đến 53.
Dưới đây là một ví dụ cho thấy hai chức năng này song song với nhau:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Kết quả:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
Để xem chế độ ảnh hưởng như thế nào đến kết quả, hãy xem WEEK()
Ví dụ - MySQL.