我需要运行一个MySQL查询并从数据库中获取一个我知道该怎么做的日期,但是我需要做一个操作,这需要我在同一个查询中获取前一个4月。
例如:
SELECT `Date`,(getpreviousAprilDate as month) FROM `sometable`
进一步澄清:我需要在日期列中从数据库中获取日期。它可以是任何日期,例如2016-02-15或2015-01-12,并且由此我需要在前一个4月日期列入另一个专栏。因此,如果日期是2015-01-12,则前一个四月将是2014-04-01。
答案 0 :(得分:2)
我希望这就是你想要的。
SELECT date,
CONCAT(IF(MONTH(date) < 4, YEAR(date) - 1, YEAR(date)), '-04-01') as month
FROM sometable