摘要:
下文讲述MySQL数据库中获取指定日期对应的本年的周数信息的方法分享,如下所示;
实现思路:
采用week系统函数即可获取指定日期在日期所在年度的周数信息
week系统函数语法说明:
week(date,first)
------参数说明----
date:待检测的日期或日期时间数据
first:指定周开始日期,
first参数默认值为0,代表周日为本周第一天
first:1代表一周的开始日期为周一
first:2--周二为周的第一天
以此类推
-------返回值说明-----
返回一个int型的数值,代表指定日期在所在年的周数信息
注意事项:
当输入参数为一个非date或datetime值时,
则返回NULL
例:
mysql> select week('20200905');
+------------------+
| week('20200905') |
+------------------+
| 35 |
+------------------+
1 row in set (0.00 sec)
mysql> select week('20200101');
+------------------+
| week('20200101') |
+------------------+
| 0 |
+------------------+
1 row in set (0.00 sec)
mysql> select week('20200107');
+------------------+
| week('20200107') |
+------------------+
| 1 |
+------------------+
1 row in set (0.00 sec)
mysql> select week('20200104',5);
+--------------------+
| week('20200104',5) |
+--------------------+
| 0 |
+--------------------+
1 row in set (0.00 sec)
mysql> select week('20200104',3);
+--------------------+
| week('20200104',3) |
+--------------------+
| 1 |
+--------------------+
1 row in set (0.00 sec)