mysql datetime类型字段按日期分组

例如现在的创建时间字段为date类型,格式为:年-月-日 时:分:秒,查询

SELECT SUM(foo) FROM table GROUP BY create_time;

这样会进行精准的秒,希望的结果按天进行统计,格式为:年-月-日,可以使用DATE函数

SELECT SUM(foo) FROM table GROUP BY DATE(create_time);

另外DATE函数也可以与字符串拼接函数CONCAT结合来统计一些场景,例如:以用户与日期为联合主键,统计总用户的浏览天数

SELECT COUNT(DISTINCT CONCAT_WS(user_id, DATE(create_time))) AS total FROM user_track;
例如现在的创建时间字段为date类型,格式为:年-月-日 时:分:秒,查询 SELECT SUM(foo) FROM table GROUP BY create_time; 这样会进行精准的秒,希望的结果按天进行统计,格式为:年-月-日,可以使用DATE函数 SELECT SUM(foo) FROM table GROUP BY DATE(create_time); 另外DATE函数也可以与字符串拼接函数CONCAT结合来统计一些场景,例如:以用户与日期为联合主键,统计总用户的浏览天数 SELECT COUNT(DISTINCT CONCAT_WS(user_id, DATE(create_time))) AS total FROM user_track;
经验分享 程序员 微信小程序 职场和发展