从MySQL中的日期获取4月1日之前的日期

时间:2016-04-19 00:02:48

标签: mysql date

我需要运行一个MySQL查询并从数据库中获取一个我知道该怎么做的日期,​​但是我需要做一个操作,这需要我在同一个查询中获取前一个4月。

例如:

SELECT `Date`,(getpreviousAprilDate as month) FROM `sometable`

进一步澄清:我需要在日期列中从数据库中获取日期。它可以是任何日期,例如2016-02-15或2015-01-12,并且由此我需要在前一个4月日期列入另一个专栏。因此,如果日期是2015-01-12,则前一个四月将是2014-04-01。

1 个答案:

答案 0 :(得分:2)

我希望这就是你想要的。

SELECT date,
CONCAT(IF(MONTH(date) < 4, YEAR(date) - 1, YEAR(date)), '-04-01') as month
FROM sometable