반응형
시간을 고려하지 않고 날짜 시간 열별로 그룹화하는 방법
제품 주문이 많으며 날짜별로 그룹화하고 해당 날짜의 수량을 합산하려고합니다. 시간을 고려하지 않고 월 / 일 / 년으로 그룹화하려면 어떻게해야합니까?
3/8/2010 7:42:00
와 그룹화해야합니다 3/8/2010 4:15:00
값을 Date
사용자 그룹 의 유형으로 캐스트 / 변환 합니다 .
GROUP BY CAST(myDateTime AS DATE)
GROUP BY DATEADD(day, DATEDIFF(day, 0, MyDateTimeColumn), 0)
또는 SQL Server 2008 부터는 Date
@Oded가 제안한대로 간단히 캐스팅 할 수 있습니다 .
GROUP BY CAST(orderDate AS DATE)
Sql 2008 이전 날짜 부분을 제거하여 :
GROUP BY CONVERT(CHAR(8),DateTimeColumn,10)
GROUP BY DATE(date_time_column)
다음은 시간 부분이없는 특정 날짜의 레코드 수를 계산해야 할 때 사용한 예입니다.
select count(convert(CHAR(10), dtcreatedate, 103) ),convert(char(10), dtcreatedate, 103)
FROM dbo.tbltobecounted
GROUP BY CONVERT(CHAR(10),dtcreatedate,103)
ORDER BY CONVERT(CHAR(10),dtcreatedate,103)
다음은 오라클에서 잘 작동하는 예입니다.
select to_char(columnname, 'DD/MON/yyyy'), count(*) from table_name group by to_char(createddate, 'DD/MON/yyyy');
반응형
'Programing' 카테고리의 다른 글
Homebrew : 오류 : 업데이트 보고서를 직접 호출하면 안됩니다 (0) | 2020.05.13 |
---|---|
JavaScript에서 인터넷 속도를 감지하는 방법? (0) | 2020.05.13 |
Observer와 Observable은 언제 사용해야합니까? (0) | 2020.05.13 |
Scala 2.8에서 <: <, <% <및 = : =은 무엇을 의미하며 어디에 기록되어 있습니까? (0) | 2020.05.12 |
CSS @ font-face는 Firefox에서는 작동하지 않지만 Chrome 및 IE에서는 작동합니다. (0) | 2020.05.12 |