Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ใน MySQL คำนวณวันที่จาก ปี, หมายเลขสัปดาห์ และวันของสัปดาห์

คำนวณวันที่ได้ดังนี้:

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

ส่งค่า '2017', '15', '4' ไปในตัวแปร 'year', 'week', 'day' ตามลำดับ ใช้สูตรในคำสั่งต่อไปเพื่อได้วันที่:

mysql> SELECT STR_TO_DATE(CONCAT(@year,'-',@week,'-',IF(@day=7,0,@day)), '%Y-%U-%w') AS Date;
+--------------+
| Date         |
+--------------+
| 2017-04-13   |
+--------------+