2011-10-10 1 views
1

현재 아래 쿼리를 사용하여 두 날짜 사이에 총 ER_read 테이블을 수집하고 있습니다. 이것은 잘 작동하지만 이러한 결과를 주간 세그먼트로 나눠야합니다. 10 월 첫 번째 주 = 40 (나는 생각한다). 이 작업을 수행하는 MsSQL 또는 PHP의 함수가 있습니까? 어떻게 사용합니까? MSSQL MySQL에서 태그에 따라 어떤 도움PHP/MsSQL은 데이터베이스 결과에서 일주일을 찾습니다.

답변

1

에 대한

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; 

덕분에 여기를 참조 :

Getting week number off a date in MS SQL Server 2005?

https://stackoverflow.com/search?q=week+number+sql+server

선택 (날짜 부분 (일을, '2008- 10-08 '' ') - 1)/7 + 1

+1

의견을 보내 주셔서 감사합니다. 나는 WEEK()과 WEEKOFYEAR()을 사용 해봤지만 그 함수가 존재하지 않는다는 메시지를 받는다. 일부 검색 후 나는 지금까지 작동하는 것 같다 DATEPART 함수를 발견했습니다 –

+0

이미 havent 경우 여기를 참조하십시오 : http://stackoverflow.com/questions/348880/getting-week-number-off-a-date-in -ms-sql-server-2005 – SW4

+0

그들은 분명히 있습니다. 관련없는 태그로 질문에 대한 지원을 강화하는 대신 사용중인 데이터베이스 언어로 질문 **에만 ** 태그를 지정하십시오. 그렇다면이 문제는 발생하지 않을 것입니다. – mellamokb

관련 문제