MySql查询中这两个Date_Format函数有什么区别?

时间:2015-08-05 13:30:22

标签: mysql group-by

选择..... 哪里     a.DateCreated在'2014-01-01 00:00:00'和'2015-01-31 23:59:59'之间 group by a.StoreID,b.ProductID,DATE_FORMAT(a.DateCreated,'%m')

选择...... 哪里     a.DateCreated在'2014-01-01 00:00:00'和'2015-01-31 23:59:59'之间 group by a.StoreID,b.ProductID,DATE_FORMAT(a.DateCreated,'%Y-%m')

1 个答案:

答案 0 :(得分:1)

第一个是月份

  • ,a.StoreID的每个组合最多可获得12行, b。结果中的产品ID

第二个是年和月(顺便说一下这可能更好)

  • 每年每年有12行 ,结果中a.StoreID,b.ProductID的每个组合

<强>然而!

不要在日期范围过滤之间使用,并且不要使用23:59:59作为一天结束,因为它不是,更好的方法是:

where a.DateCreated >= '2014-01-01 00:00:00' 
and a.DateCreated < '2016-01-01 00:00:00'