programing

날짜 및 시간별 Date Time 그룹

firstcheck 2022. 11. 27. 17:12
반응형

날짜 및 시간별 Date Time 그룹

activity_dt라는 이름의 날짜 시간이 있으며 데이터는 다음과 같습니다.

2/5/2013 9:24:00 AM
2/7/2013 7:17:00 AM

날짜 및 시간별로 그룹화하려면 어떻게 해야 합니까?

SQL Server:

SELECT [activity_dt], count(*)
FROM table1
GROUP BY DATEPART(day, [activity_dt]), DATEPART(hour, [activity_dt]);

Oracle:

SELECT [activity_dt], count(*)
FROM table1
GROUP BY TO_CHAR(activity_dt, 'DD'), TO_CHAR(activity_dt, 'hh');

MySQL:

SELECT [activity_dt], count(*)
FROM table1
GROUP BY hour( activity_dt ) , day( activity_dt )

MySQL을 사용하면 보통 다음과 같이 합니다.

SELECT count( id ), ...
FROM quote_data
GROUP BY date_format( your_date_column, '%Y%m%d%H' )
order by your_date_column desc;

또는 날짜/시간을 출력해야 하는 경우 다음과 같이 하십시오.

SELECT count( id ) , date_format( your_date_column, '%Y-%m-%d %H' ) as my_date
FROM  your_table 
GROUP BY my_date
order by your_date_column desc;

날짜 열에 인덱스를 지정하면 MySQL에서 인덱스를 사용하여 작업 속도를 높일 수 있습니다.

SELECT [activity_dt], COUNT(*) as [Count]
  FROM 
 (SELECT dateadd(hh, datediff(hh, '20010101', [activity_dt]), '20010101') as [activity_dt]
    FROM table) abc
 GROUP BY [activity_dt]

저 같은 경우에는...MySQL을 사용한 경우:

SELECT ... GROUP BY TIMESTAMPADD(HOUR, HOUR(columName), DATE(columName))

언급URL : https://stackoverflow.com/questions/14845981/datetime-group-by-date-and-hour

반응형