복붙노트

[SQL] 어떻게 고려 시간을내어없이 날짜 시간 열을 기준으로 I 그룹

SQL

어떻게 고려 시간을내어없이 날짜 시간 열을 기준으로 I 그룹

나는 제품 주문의 무리를하고 난 날짜로 그룹에 노력하고 해당 날짜의 수량을 요약하고있다. 어떻게 고려 시간 참여하지 않고 월 / 일 / 년으로 할 수있는 I 그룹?

2010년 3월 8일 7시 42분 0초 2010년 3월 8일 4시 15분 0초가 함께 그룹화되어야

해결법

  1. ==============================

    1.캐스트 /하여 그룹에 대한 날짜 형식으로 값을 변환합니다.

    캐스트 /하여 그룹에 대한 날짜 형식으로 값을 변환합니다.

    GROUP BY CAST(myDateTime AS DATE)
    
  2. ==============================

    2.

    GROUP BY DATEADD(day, DATEDIFF(day, 0, MyDateTimeColumn), 0)
    

    @Oded 제안 또는 이후 SQL Server 2008의 당신은 단순히 날짜에 캐스팅 수 :

    GROUP BY CAST(orderDate AS DATE)
    
  3. ==============================

    3.날짜 부분을 복용함으로써 사전 SQL 2008의 경우 :

    날짜 부분을 복용함으로써 사전 SQL 2008의 경우 :

    GROUP BY CONVERT(CHAR(8),DateTimeColumn,10)
    
  4. ==============================

    4.GROUP BY 날짜 (date_time_column)

    GROUP BY 날짜 (date_time_column)

  5. ==============================

    5.여기에 내가 시간 부분없이 특정 날짜에 대한 레코드의 수를 계산하기 위해 필요로 할 때 내가 사용하는 것이 예입니다 :

    여기에 내가 시간 부분없이 특정 날짜에 대한 레코드의 수를 계산하기 위해 필요로 할 때 내가 사용하는 것이 예입니다 :

    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)
    
  6. ==============================

    6.다음의 예는 오라클의 벌금을 작품입니다

    다음의 예는 오라클의 벌금을 작품입니다

    select to_char(columnname, 'DD/MON/yyyy'), count(*) from table_name group by to_char(createddate, 'DD/MON/yyyy');
    
  7. ==============================

    7.나는 당신이 올해의 달의 그 날에 의해 그룹에 필요 믿습니다. 왜 TRUNK_DATE 기능을 사용하지. 작동 방법은 아래에 설명되어 있습니다 :

    나는 당신이 올해의 달의 그 날에 의해 그룹에 필요 믿습니다. 왜 TRUNK_DATE 기능을 사용하지. 작동 방법은 아래에 설명되어 있습니다 :

    Group By DATE_TRUNC('day' , 'occurred_at_time')
    
  8. from https://stackoverflow.com/questions/6054144/how-can-i-group-by-date-time-column-without-taking-time-into-consideration by cc-by-sa and MIT license