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

MySQL chuyển đổi YEARWEEK thành ngày

Bạn cần phải cẩn thận rằng tuần trong năm đang ở "chế độ" dự kiến. (Xem https:// dev .mysql.com / doc / refman / 5.7 / vi / date-and-time-functions.html # function_week )

Định dạng được sử dụng trong STR_TO_DATE phải khớp. (Xem https:/ /dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html# Chức năng_date-format )

ví dụ. Nếu sử dụng chế độ 2 (1-53, Tuần 1 là tuần đầu tiên có Chủ nhật, các tuần bắt đầu vào Chủ nhật)

SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W');

ví dụ. Nếu sử dụng chế độ 3 (theo ISO-8601), (1-53, Tuần 1 là tuần đầu tiên có 4 ngày trở lên, bắt đầu từ Thứ Hai), bạn cần sử dụng phiên bản viết thường.

SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W');

Vì vậy, người ta sẽ nhận được những điều sau đây (ngày 28 tháng 9 năm 2014 là Chủ nhật):

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

sau đó

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chế độ xem với cột num_rows - MySQL

  2. TẠO BẢNG MySQL và T-SQL với các ví dụ về cú pháp

  3. Làm cách nào để chuyển char thành số nguyên trong khi truy vấn trong ORM django?

  4. Ví dụ DAYOFMONTH () - MySQL

  5. Nhóm MySQL theo chức năng trong phiên bản khác