Computer >> Máy Tính >  >> Lập trình >> MySQL

Trong MySQL, làm thế nào chúng ta có thể tính toán ngày bằng cách cung cấp năm, số tuần và ngày trong tuần? Ngày trong tuần?

Chúng ta có thể tính ngày như sau -

mysql> SET @year=2017, @week=15, @day=4;
Query OK, 0 rows affected (0.00 sec)

Truy vấn trên sẽ chuyển lần lượt giá trị’2017 ’, ’15’, ‘4’ trong các biến ‘năm’, ‘tuần’ và ‘ngày’. Sau đó, sau khi áp dụng công thức trong truy vấn bên dưới, chúng ta có thể nhận được ngày.

mysql> SELECT Str_To_Date( Concat(@year,'-',@week,'-',If(@day=7,0,@day) ), '%Y-%U-%w' ) AS Date;
+--------------+
| Date         |
+--------------+
| 2017-04-13   |
+--------------+
1 row in set (0.00 sec)