我目前正在使用下面的查询来收集2个日期之间的ER_read表总数。这很好但我需要将这些结果分成每周段,例如十月的第一周= 40(我认为)。在MsSQL或PHP中是否有一个函数来执行此操作,我将如何使用它?
SELECT SUM(ER_read) as total
FROM tblEread
WHERE ER_ID='$sensor'
AND MONTH(ER_date) >= '$firstMonth'
AND MONTH(ER_date) <= '$lastMonth'
AND YEAR(ER_date) = '$year'
GROUP BY ER_ID;
感谢您的帮助
答案 0 :(得分:1)
从mySQL标记到MSSQL之后,请看这里:
Getting week number off a date in MS SQL Server 2005?
https://stackoverflow.com/search?q=week+number+sql+server
选择(datepart(dd,'2008-10-08') - 1)/ 7 + 1