MySQL Datetime列仅按日期分组
在MySQL数据库中,Datetime类型的列既包含日期也包含时间。但有时我们想要将这些数据仅按日期来分组。在这篇文章中,我们将学习如何使用MySQL的DATE()函数来实现这一目标。
阅读更多:MySQL 教程
语法
要使用DATE()函数,我们可以按如下方式编写查询语句:
在上面的查询中,我们将Datetime列传递给DATE()函数来提取日期。我们还指定了一个新的列名date_group,它将在GROUP BY子句中执行分组。
示例
让我们考虑以下sales_table:
id | sales_date | amount |
---|---|---|
1 | 2021-08-01 10:30:00 | 100 |
2 | 2021-08-01 14:45:00 | 200 |
3 | 2021-08-02 09:15:00 | 150 |
4 | 2021-08-03 11:00:00 | 300 |
5 | 2021-08-03 15:30:00 | 250 |
现在,我们想要按日期分组,而不考虑时间。我们可以使用以下查询语句:
这将返回以下结果:
date_group | total_sales |
---|---|
2021-08-01 | 300 |
2021-08-02 | 150 |
2021-08-03 | 550 |
如我们所见,结果只包括日期,而不包括时间。
总结
在本文中,我们学习了如何在MySQL中将Datetime列仅按日期分组。我们通过使用DATE()函数来实现了这个目标,并使用示例演示了如何在查询中使用它。希望这能帮助你更好地了解MySQL数据库的使用方法。