Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ về WEEKOFYEAR () - MySQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tiện ích mở rộng mysql không được dùng nữa và sẽ bị xóa trong tương lai:hãy sử dụng mysqli hoặc PDO để thay thế

  2. MySQL:làm thế nào để có được sự khác biệt giữa hai dấu thời gian trong vài giây

  3. MySQL SELECT vài ngày qua?

  4. MySQL hiển thị trạng thái - hoạt động hoặc tổng số kết nối?

  5. Cố gắng lấy thuộc tính của non-object - CodeIgniter