2014-01-30 2 views
0

근무 시간 (월 - 금 08-16) 내의 모든 항목과이 시간대 밖에있는 모든 항목을 찾는 사용자 활동으로 두 개의 쿼리를 만들고 싶습니다.주말을 제외한 근무 시간 내의 모든 항목 가져 오기

Useractivity.where('activity = ? AND created_at >= ? AND EXTRACT (HOUR from created_at) BETWEEN ? AND ?', 'login',Time.now.since(-7.days).to_date, 8,16).count 

Useractivity.where('activity = ? AND created_at >= ? AND EXTRACT (HOUR from created_at) NOT BETWEEN ? AND ?', 'login',Time.now.since(-7.days).to_date, 8,16).count 

어떻게 제외 첫 번째 쿼리에 대한 토요일과 일요일, 그 두 번째 쿼리에서 (모든 시간)을 포함 할 수 있습니까?

답변

2

WHERE 절에 추가 조건을 추가합니다.

... AND EXTRACT(dow FROM created_at) BETWEEN 1 AND 5 ... 

그리고위한 주말 :

... AND EXTRACT(dow FROM created_at) NOT BETWEEN 1 AND 5 ... 
가있는 일에 대한

관련 문제