我的SQL查询的一部分

DATE_SUB(dStartDate,INTERVAL 30 DAY) AS dEarlyBirdExipiryDate


它将dEarlyBirdExipiryDate返回为2013-05-16

但我想要16 May, 2013格式。

我应该在查询中进行哪些更改以获取此信息?

最佳答案

使用DATE_FORMAT()函数:

SELECT DATE_FORMAT( DATE_SUB(dStartDate, INTERVAL 30 DAY)
                   , '%d %M, %Y'
                  )  AS dEarlyBirdExipiryDate;


See this SQLFiddle

10-08 11:43