DATE_SUB以特定格式返回日期

时间:2013-05-14 10:32:25

标签: mysql sql date-format

我的SQL查询的一部分

DATE_SUB(dStartDate,INTERVAL 30 DAY) AS dEarlyBirdExipiryDate

它将dEarlyBirdExipiryDate返回为2013-05-16

但我想用16 May, 2013格式。

我在查询中应该做些什么更改?

2 个答案:

答案 0 :(得分:3)

使用DATE_FORMAT()功能:

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

See this SQLFiddle

答案 1 :(得分:1)

你可以使用这样的东西。我不确定,但它会适用一些调整。

SELECT DATE_FORMAT(DATE_SUB(DATE('2007-11-30 09:00:00'),  INTERVAL 1 DAY), '%d %M, %Y'); //