作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道当我看到这个问题的答案时我会“呃”,但尽管如此:
如何按周对日期字段进行分组(每周从周六开始)?
最佳答案
您需要首先使用DATEFIRST将星期六
设置为一周的第一天。值1 表示星期一,值6 表示星期六。然后您可以使用DATEPART使用 week
或 wk
或 ww
对日期列值进行分组。
您可以在下面的示例数据中看到,日期 2012-01-07
和 2012-01-08
的值分组在 weekno 2 因为2012-01-07是星期六。任何一年的1 月 1 日始终是该年的第一周。
Click here to view the output in SQL Fiddle.
脚本:
CREATE TABLE weekdays
(
datevalue datetime NOT NULL
, numericvalue INT NOT NULL
);
INSERT INTO weekdays (datevalue, numericvalue) VALUES
('2012-01-01', 4),
('2012-01-02', 1),
('2012-01-07', 2),
('2012-01-08', 8),
('2012-01-14', 3),
('2012-01-15', 2),
('2012-01-19', 6);
SET DATEFIRST 6;
SELECT DATEPART(wk, datevalue) weekno
, SUM(numericvalue) totalvalue
FROM weekdays
GROUP BY DATEPART(wk, datevalue)
输出:
weekno totalvalue
------ ----------
1 5
2 10
3 11
关于sql - 如何按周对日期字段进行分组(每周从周六开始)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424395/
我想找出两个日期(dateStart,dateEnd)之间的差异,仅适用于 MySql 查询中周一至周五的工作日。 这是我的查询,它比较两个日期并在一周或更长时间过去后给出结果: SELECT * F
我有一个代码可以在实际日期上加上 +1 天。 var date = '30 Apr 2010'; var actual_date = new Date(date); var final_date =
我是一名优秀的程序员,十分优秀!