1

我的 SQL 查询的一部分

DATE_SUB(dStartDate,INTERVAL 30 DAY) AS dEarlyBirdExipiryDate

它返回 dEarlyBirdExipiryDate 为2013-05-16

但我想要它的16 May, 2013格式。

我应该在查询中进行哪些更改才能获得此信息?

4

2 回答 2

4

使用DATE_FORMAT()功能:

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

看到这个 SQLFiddle

于 2013-05-14T10:42:05.407 回答
2

你可以使用这样的东西。Em 不确定,但它可以通过一些调整来工作。

SELECT DATE_FORMAT(DATE_SUB(DATE('2007-11-30 09:00:00'),  INTERVAL 1 DAY), '%d %M, %Y'); //
于 2013-05-14T10:46:30.670 回答