Mysql 按月份和年份分组
我目前正在更新一个旧站点,其中数据库中使用的日期格式为dd/mm/yyyyMysql 按月份和年份分组,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,则可以执行以下操作
我试图做的是按月份和年份对行进行分组。这种格式是否可行?您可以随时调用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吗?