我们需要找到工作日,即从日期1到7的第1周,从日期8到14的第2周,以此类推。要获取日期,请使用DAY()MySQL中的函数。设置条件以使用CASE语句获取工作日(数字)。
现在让我们看一个示例并创建一个表-mysql>createtableDemoTable
(
AdmissionDatedate
);
使用插入命令在表中插入一些记录-mysql>insertintoDemoTablevalues('-09-12');
mysql>insertintoDemoTablevalues('-09-06');
mysql>insertintoDemoTablevalues('-09-26');
mysql>insertintoDemoTablevalues('-09-30');
使用select语句显示表中的所有记录-mysql>select*fromDemoTable;
这将产生以下输出-+---------------+
|AdmissionDate|
+---------------+
|-09-12|
|-09-06|
|-09-26|
|-09-30|
+---------------+
4rowsinset(0.00sec)
以下是获取月份的工作日(数字)的查询-mysql>select
(
CASEWHENDAY(AdmissionDate)BETWEEN1AND7THEN1
WHENDAY(AdmissionDate)BETWEEN8AND14THEN2
WHENDAY(AdmissionDate)BETWEEN15AND21THEN3
WHENDAY(AdmissionDate)BETWEEN22AND28THEN4
else5
end
)asNthWeekDayOfMonth
fromDemoTable;
这将产生以下输出-+-------------------+
|NthWeekDayOfMonth|
+-------------------+
|2|
|1|
|4|
|5|
+-------------------+
4rowsinset(0.01sec)