2009-09-23 32 views
69

Truy vấn của tôi là điều này. Tôi có một loạt các mục và tôi muốn nhóm chúng theo ngày. Nhưng thay vì có ngày trong cơ sở dữ liệu của tôi, tôi có một trường datetime. Tôi làm gì?Cách truyền DATETIME dưới dạng DATE trong mysql?

select * from follow_queue group by follow_date cast follow_date as date 

Điều đó không có tác dụng.

+1

Thử: 'select * from follow_queue group by cast (follow_date as date)' trước tiên. – NawaMan

+2

bạn không cần truyền, chỉ cần sử dụng hàm DATE() – markus

+0

Không phải hàm DATE() truyền ngày giờ thành chuỗi? Chắc chắn, nó hoạt động cho nhóm theo ngày, nhưng tôi nghĩ rằng câu trả lời của NawaMan là chính xác hơn dựa trên cách phân biệt câu hỏi – DJDave

Trả lời

130

Sử dụng DATE() chức năng:

select * from follow_queue group by DATE(follow_date) 
+0

Làm thế nào để tôi nhận được "đếm" cho các mục nhập mỗi ngày? Chỉ cần chọn trường, đếm (*) từ nhóm follow_queue theo ngày (follow_date)? –

+2

Yup. 'select DATE (follow_date), đếm (*) từ nhóm follow_queue bởi 1' – ChssPly76

+2

Nhóm 1? Điều đó nghĩa là gì? –

Các vấn đề liên quan