【问题标题】:Display by date not by workweek MYSQL C#按日期而不是按工作周显示 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 注入错误。 没有充分的理由通过连接用户输入来构造查询
  • 我不知道怎么...

标签: c# mysql database mysql-workbench


【解决方案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

感谢您的帮助

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 2012-08-31
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多