2014-01-05 2 views
0

현재 날짜에 대해 데이터를 잘 전달하는 다음 SQL 쿼리가 있습니다.이 쿼리를 curdate에서 데이터 일주일에 쿼리하도록 어떻게 설정할 수 있습니까?요일 간격을 날짜 쿼리에 추가

SELECT count(*) as today_total_4 
FROM cdr 
WHERE dcontext='ext-queues' AND DATE(`calldate`) = DATE(CURDATE()) 

많은 감사.

답변

1

DATE_ADD 함수를 사용하여 지금부터 일주일 단위로 날짜를 가져올 수 있습니다.

DATE_ADD(CURDATE(), INTERVAL -7 DAY) 

일주일 전부터 모든 것을 할 수있는 쿼리를 원하는 경우

http://www.w3schools.com/sql/func_date_add.asp

SELECT count(*) as today_total_4 
FROM cdr 
WHERE dcontext='ext-queues' AND DATE(`calldate`) = DATE_ADD(CURDATE(), INTERVAL 7 DAY) 

쿼리 요구 사항에 따라 다시 칠일 사용하여 계산할 수있다 (다시 앞으로 또는 어느 쪽) 다음 쿼리를 변경하여 where 절을 변경하십시오.

where dcontext = 'ext-queues'AND DATE (calldate)> DATE _ADD (CURDATE(), INTERVAL -7 일)

+0

나는 영업 이익은 DATE '의 결과 (\'calldate의 \')> DATE_ADD (CURDATE(), INTERVAL -7 일) 수 그게' – Paul

+0

을 원한다 생각합니다. 나는 그가 어떤 날짜를 찾고 있었는지 확신하지 못했습니다 (뒤로, 동등, 더 큰 것,보다 작음, 등등 사이). 나는 그에게 함수의 아이디어가 날짜 차이를 계산할 수 있기를 바라고 있었고 거기에서 갈 수 있다고 생각했습니다. . 나는 더 많은 정보로 게시물을 편집 할 것이다. –

+1

감사합니다, Paul & James – user3148002

0
SELECT count(*) as today_total_4 
FROM cdr 
WHERE dcontext='ext-queues' AND WHERE WEEK(`calldate`) = WEEK(DATE(CURDATE())) 
관련 문제