mysql에서 DATETIME을 DATE로 캐스팅하는 방법은 무엇입니까?


92

내 질문은 이것입니다. 많은 항목이 있고 날짜별로 그룹화하고 싶습니다. 하지만 내 데이터베이스에 날짜가있는 대신 datetime 필드가 있습니다. 어떡하죠?

select * from follow_queue group by follow_date cast follow_date as date

작동하지 않습니다.


2
시도 : select * from follow_queue group by cast(follow_date as date)먼저.
NawaMan

3
캐스트 할 필요가 없습니다. DATE () 함수 만 사용하면됩니다.
markus

DATE () 함수는 datetime을 문자열로 캐스팅하지 않습니까? 물론, 날짜별로 그룹화 할 수 있지만 NawaMan의 대답은 질문의 구문을 기반으로 더 정확하다고 생각합니다
DJDave

답변:


179

사용 DATE()기능 :

select * from follow_queue group by DATE(follow_date)

날짜 별 항목에 대한 "수"를 얻으려면 어떻게합니까? 날짜 (follow_date)별로 follow_queue 그룹에서 field, count (*)를 선택하면 되나요?
Zack Burt

3
예. select DATE(follow_date), count(*) from follow_queue group by 1
ChssPly76

2
1로 그룹화 하시겠습니까? 그게 무슨 뜻입니까?
Zack Burt

11
선택 목록에서 첫 번째 열로 그룹화하는 것을 의미 DATE(follow_date)합니다. 이 경우 . 당신은에 그렇게 할 수 ORDER BY-뿐만 아니라 ORDER BY 1, 2, 예를 들어,
ChssPly76

-7

3
게시하기 5 년 전에 정답 / 동일한 답변이 제공되었습니다. 하이퍼 링크를 제공하려면 질문 아래에 주석으로 추가하면됩니다. 이것은 대답으로 가치가 없으며 다른 여러 자원 봉사자들이 반대표를 기반으로 동의하는 것 같습니다. 내 논리에 동의하면 삭제해도됩니다. 그러면 잃어버린 담당자 점수를 복구 할 수 있습니다 (그렇지 않은 경우 커뮤니티가 귀하를 대신하여이 조치를 취하기로 결정할 수 있습니다).
mickmackusa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.