匹配Mysql按周查询,显示周期范围 (周转日期)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匹配Mysql按周查询,显示周期范围 (周转日期)相关的知识,希望对你有一定的参考价值。

参考技术A

mysql
DATE_FORMAT(date,\'%Y-%U\') 按周查询
%U 周 (00-53) 星期日是一周的第一天

按日期而不是按工作周显示 MYSQL C#

【中文标题】按日期而不是按工作周显示 MYSQL C#【英文标题】:Display by date not by workweek MYSQL C# 【发布时间】:2021-06-07 22:39:47 【问题描述】:

谁能帮我按日期而不是按年显示我的代码 我的数据是每天的计划,我想像表格一样按周总结它

"SELECT EmployeeName,AssignedArea,SectionName,TimeSchedule,YEARWEEK(ScheduleFrom) as ScheduleFrom 
from tblschedule 
WHERE ScheduleFrom BETWEEN '" + clsSQLcon.DateFrom1+"' AND '"+clsSQLcon.DateTo1+"'

[1]: Here is the sample of my output but i want it by date

Employeenames 2021-03-01 2021-03-08 2021-03-15 2021-03-22
Candare time& section for the week time& section for the week time& section for the week time& section for the week
Mendoza time& section for the week time& section for the week time& section for the week time& section for the week
Jocson time& section for the week time& section for the week time& section for the week time& section for the week

【问题讨论】:

首先通过使用参数化查询修复 SQL 注入错误。 没有充分的理由通过连接用户输入来构造查询 我不知道怎么... 【参考方案1】:

由于声望不足 50,我无法发表评论;所以我无法提出澄清问题。

使用STR_TO_DATE 会解决您的问题吗?

SELECT STR_TO_DATE(CONCAT(YEARWEEK("2021-03-10"), ' Wednesday'), '%X%V %W');
>> 2021-03-10

注意:您需要提供星期几作为 STR_TO_DATE 的第二个参数。 您可以通过连接一个空格和 DAYNAME(date) 来形成第二个参数。

Here 是一个证明这一点的小提琴。

【讨论】:

我已经尝试过这个先生,但它仍然没有给我正确的报告【参考方案2】:
SELECT STR_TO_DATE(CONCAT(YEARWEEK((ScheduleFrom)),' Monday'), '%X%V %W') as ScheduleFrom from tblschedule

感谢您的帮助

【讨论】:

以上是关于匹配Mysql按周查询,显示周期范围 (周转日期)的主要内容,如果未能解决你的问题,请参考以下文章

什么是库龄!

在按周分组的 2 个日期之间在 MYSQL 中生成报告

我如何查询给定日期范围的mysql并加入两个表?

从星期三开始按周分组的 SQL

MySQL按周统计 WEEK 实例

按月设置日期范围强制年份查询