mysql合并和时间函数
Posted 小莹莹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql合并和时间函数相关的知识,希望对你有一定的参考价值。
sql:
利用group_concat()方法,参数为需要合并的字段,合并的字段分隔符默认为逗号,可通过参数separator指定,该方法往往配合group by 一起使用。
利用group_concat()合并多行数据到一行
group_concat(b.name separator ‘-‘)
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
DATE_FORMAT(usr.VALID_DATE,‘%Y-%m-%d‘)
使用CASE函数将多列合并成一列:
SELECT a.BUSINESS_ID,MAX(a.e) AS success,MAX(a.c) AS fail,NOW() FROM
( SELECT BUSINESS_ID, CASE STATUS WHEN 1 THEN COUNT(STATUS) ELSE 0 END AS e ,
CASE STATUS WHEN 0 THEN COUNT(STATUS) ELSE 0 END AS c
FROM A
WHERE CREATE_TIME BETWEEN DATE_SUB(NOW(),INTERVAL 1 DAY) AND NOW()
GROUP BY BUSINESS_ID,STATUS ) a GROUP BY BUSINESS_ID
以上是关于mysql合并和时间函数的主要内容,如果未能解决你的问题,请参考以下文章
数据库mysql将id相同数据合并-group_concat函数