如果我的格式为'Y-m-d'的列'日期',我可以根据日期列使用GROUP BY,但是按月分组吗?
答案 0 :(得分:11)
使用MySQL的DATE_FORMAT()
功能仅对所需部分进行分组:
GROUP BY DATE_FORMAT(my_column, '%Y-%m')
答案 1 :(得分:0)
例如:ORDER BY read_at IS NULL DESC, created_at DESC -- or ASC ???
是您需要的列
created_at
请注意,您需要选择 SELECT DATE_FORMAT(`created_at`, '%Y-%m-%d')
FROM `table`
GROUP BY DATE_FORMAT(`created_at`, '%Y-%m-%d')
。