Trong MySQL, bạn có thể sử dụng WEEKDAY()
hàm để trả về chỉ số ngày trong tuần cho một ngày nhất định. Chỉ cần cung cấp ngày tháng làm đối số và hàm sẽ trả về chỉ số ngày trong tuần.
Cú pháp
Cú pháp như sau:
WEEKDAY(date)
Nơi date
là ngày bạn muốn trả về ngày trong tuần.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Kết quả:
+---------+ | Weekday | +---------+ | 3 | +---------+
Ví dụ 2 - So sánh với DAYNAME ()
Để giúp chúng tôi xác minh kết quả dễ dàng hơn, ở đây tôi chạy cả WEEKDAY()
và DAYNAME()
các chức năng cạnh nhau.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Kết quả:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Chỉ mục ngày trong tuần
Nếu bạn đang thắc mắc tại sao Thứ Năm chỉ là ngày thứ 3 trong tuần, thì đây là cách tính chỉ số ngày trong tuần:
Chỉ mục | Ngày trong tuần |
---|---|
0 | Thứ Hai |
1 | Thứ Ba |
2 | Thứ Tư |
3 | Thứ Năm |
4 | Thứ Sáu |
5 | Thứ Bảy |
6 | Chủ nhật |