【问题标题】:Get rows that is due 3 days from now获取从现在起 3 天后到期的行
【发布时间】:2019-06-08 15:03:14
【问题描述】:

假设今天的日期是:2019-14-01

我有一张桌子:

________________________________
id    |    name    |    due_date
1     |   test_1   |  2019-17-01
2     |   test_2   |  2019-17-01
3     |   test_3   |  2019-16-01
________________________________

如何在 mysql 中获取从现在起 3 天后到期的所有行

【问题讨论】:

标签: mysql database


【解决方案1】:
SELECT * FROM TABLE WHERE due_date = DATE_FORMAT(NOW() + INTERVAL 3 DAY , "%Y-%m-%d")

【讨论】:

  • 只是想问一下,now() 返回时间和日期,在我的专栏中它只返回一个日期。我无法准确获取日期。类似于:due_date = now() + 3 天。因此,当脚本明天运行时,它没有资格获得到期日期
  • 我刚刚解决了这个问题,而您正在发送消息:)
  • 除了@Daniel DATE_ADD(DATE_FORMAT(NOW(), "%Y-%m-%d"), INTERVAL 3 DAY) 可以写得更简单,比如NOW() + INTERVAL 3 DAYS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多