Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按月份和年份分组_Mysql_Date_Group By_Date Format - Fatal编程技术网

Mysql 按月份和年份分组

Mysql 按月份和年份分组,mysql,date,group-by,date-format,Mysql,Date,Group By,Date Format,我目前正在更新一个旧站点,其中数据库中使用的日期格式为dd/mm/yyyy 我试图做的是按月份和年份对行进行分组。这种格式是否可行?您可以随时调用STR_TO_DATE(值,'%d/%m/%Y') 然后,您可以使用普通的日期提取函数(如YEAR()和MONTH())对行进行分组。您可以随时调用STR_to_date(值,'%d/%m/%Y') 然后,您可以使用普通的日期提取函数(如YEAR()和MONTH())对行进行分组。存储日期的列的列类型是什么? 如果是DateTime,则可以执行以下操作

我目前正在更新一个旧站点,其中数据库中使用的日期格式为dd/mm/yyyy


我试图做的是按月份和年份对行进行分组。这种格式是否可行?

您可以随时调用STR_TO_DATE(值,'%d/%m/%Y')


然后,您可以使用普通的日期提取函数(如YEAR()和MONTH())对行进行分组。

您可以随时调用STR_to_date(值,'%d/%m/%Y')


然后,您可以使用普通的日期提取函数(如YEAR()和MONTH())对行进行分组。

存储日期的列的列类型是什么? 如果是DateTime,则可以执行以下操作:

group by YEAR(date_col), MONTH(date_col)

存储日期的列的列类型是什么? 如果是DateTime,则可以执行以下操作:

group by YEAR(date_col), MONTH(date_col)

或者您可以使用
substr
之类的
GROUP BY

SELECT *
FROM table
GROUP BY substr(date, 4, 2)

其中
substr(date,4,2)=MM
如果您想要
dd
让我们试试
substr(date,1,2)
或者您可以
使用
substr
进行分组

SELECT *
FROM table
GROUP BY substr(date, 4, 2)

其中
substr(date,4,2)=MM
如果您想要
dd
让我们试试
substr(date,1,2)

日期没有格式,日期的字符串表示可以。您知道字段是VARCHAR()还是DATETIME吗?日期没有格式,日期的字符串表示形式有格式。您知道该字段是VARCHAR()还是DATETIME吗?