【问题标题】:Start and finish date of each week of the year一年中每个星期的开始和结束日期
【发布时间】:2025-12-11 23:35:01
【问题描述】:

我试图在页面上显示每年的每周开始和结束日期,如下所示

Week 1 - 1/1/2015 - 7/1/2015  
Week 2 - 8/1/2015 - 14/1/2015

等等,有什么方法可以实现这一点,我的最终结果将是显示一年中每周有多少潜在客户输入到我们的 CRM 中,比如

week 1 50 leads  
week 2 10 leads

表结构可以在这里找到 http://jsfiddle.net/prac85yx/

【问题讨论】:

  • 保重:2015 年第 1 周从 29/12/2014 开始
  • 是的,我收集到只是想更容易地澄清它
  • @Nathan 第 2 周结束于 1 月 14 日而不是 1 月 16 日。我说的对吗?
  • 是的,我没有在其中添加正确的日期,我现在考虑一下可能应该有

标签: mysql sql date select week-number


【解决方案1】:

试试这个:

SELECT YEAR(STR_TO_DATE(lead_date, '%d/%c/%Y')) leadYear, 
       CEILING(DAYOFYEAR(STR_TO_DATE(lead_date, '%d/%c/%Y')) / 7) AS WeekNo, 
       COUNT(lead_idno) AS leadCount
FROM tbl_contacts 
GROUP BY leadYear, WeekNo;

【讨论】:

  • 刚刚试了一下,没有显示任何结果SELECT CEILING(DAYOFYEAR(lead_date) / 7) AS WeekNo, COUNT(lead_idno) AS leadCount FROM tbl_contacts GROUP BY WeekNo
  • 是 mysql 并且在 phpmyadmin 中运行命令时查询中没有错误
  • 似乎无法弄清楚如何使用 mysql fiddle 不断给我所有这些答案
  • @Nathan 然后在您的问题中添加表格格式的示例数据
  • 当我在 phpmyadmin 中运行它时,它显示为leadyear null weekno null leadcount 54
最近更新 更多