我有一张桌子,想要一到三月份(2019),四到六月份(2018)等记录

SELECT GROUP_CONCAT(month,' to ',month,' (',year,')') AS quater_list
FROM month_year GROUP BY month;

php - 是否有可能从mysql获取记录,例如1月至3月(2019),4月至6月(2018)下表等-LMLPHP
预计1月至3月(2019年),4月至6月(2018年)。。。等

最佳答案

这是您要查找的查询

SELECT CONCAT(MONTHNAME(STR_TO_DATE(MIN(number1), '%m')),' to ',MONTHNAME(STR_TO_DATE(MAX(number1), '%m')),' (',MAX(YEAR),')') temp,
CONCAT(YEAR,'-',number1,'-','01') temp1,
QUARTER(CONCAT(YEAR,'-',number1,'-','01')) qtr
FROM new_table
GROUP BY qtr

STR_TO_DATE-这是DATE_FORMAT()函数的逆函数。它接受字符串str和格式字符串。
语法
mysql> SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y');
        -> '2013-05-01'

MONTHNAME-返回日期的月份全名。用于名称的语言由lc_time_names系统变量(Section 10.15, “MySQL Server Locale Support”)的值控制。
QUARTER-返回日期在1到4之间的一年中的一个季度。
语法:
mysql> SELECT QUARTER('2008-04-01');
        -> 2

10-04 15:55