【问题标题】:Get date previous April 1st from a date in MySQL [closed]从 MySQL 中的日期获取早于 4 月 1 日的日期 [关闭]
【发布时间】:2016-04-19 00:02:48
【问题描述】:

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

例如:

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

为了进一步澄清这一点:我需要在日期列中从数据库中获取日期。它可以是任何日期,例如 2016-02-15 或 2015-01-12,因此我需要在前一个 4 月日期的另一列中添加。因此,如果日期是 2015 年 1 月 12 日,那么之前的 4 月将是 2014 年 4 月 1 日。

【问题讨论】:

  • 无法理解您的问题。 4 月 1 日的上一个日期是 3 月 31 日,月份是:3 那么问题是什么?请更新你的问题,说清楚。
  • 您的问题不清楚。如果Date 是今天 (2016-04-18),您的查询应该返回什么作为之前的 4 月日期?如果Date 是 2016-01-01,它应该返回什么? 2016-06-01 呢?在此处发布问题时,请记住,我们无法读懂您的想法来弄清楚您想要做什么,而且除了您在问题中包含的内容之外,我们没有其他信息。
  • 我认为他想要日期值之前的最近的 4 月 1 日。

标签: mysql date


【解决方案1】:

我希望这是你想要的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多