按日期而不是按工作周显示 MYSQL C#
Posted
技术标签:
【中文标题】按日期而不是按工作周显示 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 C#的主要内容,如果未能解决你的问题,请参考以下文章