按日期而不是按工作周显示 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#的主要内容,如果未能解决你的问题,请参考以下文章

数据表按日期正确排序

Python绘图强制按字母顺序而不是按时间顺序排序日期

WooCommerce 似乎只按日期订购而不是按价格订购

按日期订购多张发票并在公司表中,但仅显示公司列表

Mongoose 聚合不按输入日期过滤

Mongoose 聚合不按输入日期过滤