MySQL中一列中的datepart年和季度

MySQL中一列中的datepart年和季度,mysql,sql,date,parsing,time,Mysql,Sql,Date,Parsing,Time,我需要从Date列中解析出年度和季度。我的数据如下所示: Feb 1, 2019 Feb 2, 2019 期望输出为: 2019, 1 2019, 1 我试过: QUARTER(`Date`) 但这只给了我一个季度的1。无法找到同时包含年度和季度的方法。谢谢大家! 您可以使用CONCAT显示年度和季度 SELECT CONCAT(YEAR("2017-06-15"), ", ", QUARTER("2017-06-15"));

我需要从
Date
列中解析出年度和季度。我的数据如下所示:

Feb 1, 2019
Feb 2, 2019
期望输出为:

2019, 1
2019, 1
我试过:

QUARTER(`Date`)

但这只给了我一个季度的
1
。无法找到同时包含年度和季度的方法。谢谢大家!

您可以使用
CONCAT
显示年度和季度

SELECT CONCAT(YEAR("2017-06-15"), ", ", QUARTER("2017-06-15"));   

如果您的数据如下所示:

Feb 1, 2019
Feb 2, 2019
您应首先将其标准化为标准格式:

SELECT STR_TO_DATE('Feb 1, 2019','%b %e,%Y') as date;

然后,您可以使用@aRvi的答案获得年度和季度数据

为什么您的日期不能简单地使用适当的类型存储,
date
?您应该修复数据。数据类型是
Date
,但如何获取年度和季度?我需要按季度对其他列进行分组。我无法更改数据的来源。这正是我所需要的。非常感谢!