반응형
시간을 고려하지 않고 날짜 시간 열별로 그룹화하는 방법
제품 주문이 많은데 날짜별로 묶어서 그 날짜의 수량을 합산하려고 합니다.시간 부분을 고려하지 않고 월/일/년 단위로 그룹화할 수 있는 방법은 무엇입니까?
3/8/2010 7:42:00
와 함께 그룹화해야 합니다.3/8/2010 4:15:00
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)
2008년 SQL 이전 날짜 부분 삭제:
GROUP BY CONVERT(CHAR(8),DateTimeColumn,10)
CAST datetime 필드부터 현재까지
select CAST(datetime_field as DATE), count(*) as count from table group by CAST(datetime_field as DATE);
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)
다음은 oracle에서 올바르게 작동하는 예입니다.
select to_char(columnname, 'DD/MON/yyyy'), count(*) from table_name group by to_char(createddate, 'DD/MON/yyyy');
음, 나한텐 거의 직설적이었어요. 그룹비와 함께 캐스팅을 했어요.
예:
Select cast(created_at as date), count(1) from dbname.tablename GROUP BY cast(created_at as date)
주의: MSQL 2016에서 사용하고 있습니다.
1년 중 그 달의 그 날에 그룹화할 필요가 있다고 생각합니다.그러니까 TRUNK_DATE 함수를 사용하면 어떨까요?동작방법은 다음과 같습니다.
Group By DATE_TRUNC('day' , 'occurred_at_time')
언급URL : https://stackoverflow.com/questions/6054144/how-can-i-group-by-date-time-column-without-taking-time-into-consideration
반응형
'programing' 카테고리의 다른 글
C#을 사용하여 텍스트에 탭 문자 삽입 (0) | 2023.04.07 |
---|---|
SQL 서버에서 행을 열로 효율적으로 변환 (0) | 2023.04.07 |
포스트그레가 뭐죠?ISNULL()에 상당하는 SQL (0) | 2023.04.07 |
SQL Server에서 SELECT를 업데이트하려면 어떻게 해야 합니까? (0) | 2023.04.07 |
하위 쿼리에서 여러 행을 단일 구분 필드로 "연결"하는 SQL Server 함수를 만드는 방법은 무엇입니까? (0) | 2023.04.07 |