使用+;在mysql上连接不起作用

使用+;在mysql上连接不起作用,mysql,datetime,concatenation,Mysql,Datetime,Concatenation,我有一个很好的查询,但是当我尝试连接预订的结束时间时,它不再起作用了。我确定这是一种类型,但我找不到: SELECT RESERVATIONID, USERID, CLASSNAME, GRADENAME, date_format(RESERVATIONDUEDATE, '%e - %M - %Y, %l:%i %p') + ' - ' + date_format(RESERVATIONEXPIREDATE, '%l:%i %p') resduedate FROM reservation joi

我有一个很好的查询,但是当我尝试连接预订的结束时间时,它不再起作用了。我确定这是一种类型,但我找不到:

SELECT RESERVATIONID, USERID, CLASSNAME, GRADENAME, date_format(RESERVATIONDUEDATE, '%e - %M - %Y, %l:%i %p') + ' - ' + date_format(RESERVATIONEXPIREDATE, '%l:%i %p') resduedate
FROM reservation join class on
reservation.CLASSID = class.CLASSID
join grade on
reservation.GRADEID = grade.GRADEID
WHERE USERID =  'xxx'
AND RESERVATIONDUEDATE > CURDATE() 
该列的输出为
32
,此时应为完成日期加上时间


有什么想法可能是错的吗

使用
concat(expr1,'-',expr2)
functionSolved。我使用此方法在microsoft sql server上工作。这个mena不能在这里连接吗?确保你把这个作为答案,这样我就可以检查你了<代码>+不是标准的SQL。您可以使用
|
而不是
+
,但这取决于您的MySQL服务器是否以特定方式配置:最好只使用
CONCAT