MySQL Datetime列仅按日期分组

MySQL Datetime列仅按日期分组

在MySQL数据库中,Datetime类型的列既包含日期也包含时间。但有时我们想要将这些数据仅按日期来分组。在这篇文章中,我们将学习如何使用MySQL的DATE()函数来实现这一目标。

阅读更多:MySQL 教程

语法

要使用DATE()函数,我们可以按如下方式编写查询语句:

SELECT DATE(datetime_column) AS date_group
FROM table_name
GROUP BY date_group;
Mysql

在上面的查询中,我们将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

现在,我们想要按日期分组,而不考虑时间。我们可以使用以下查询语句:

SELECT DATE(sales_date) AS date_group, SUM(amount) AS total_sales
FROM sales_table
GROUP BY date_group;
Mysql

这将返回以下结果:

date_group total_sales
2021-08-01 300
2021-08-02 150
2021-08-03 550

如我们所见,结果只包括日期,而不包括时间。

总结

在本文中,我们学习了如何在MySQL中将Datetime列仅按日期分组。我们通过使用DATE()函数来实现了这个目标,并使用示例演示了如何在查询中使用它。希望这能帮助你更好地了解MySQL数据库的使用方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册