我想检索开始日期和结束日期之间的日期在今天和十天之后的数据。我在 Rails 中执行此操作,但即使我在 MySQL 中获取查询,我也可以将其转换为 Rails 事件记录。
类似这样的:
select * from users where( between users.from and users.to = between '2012-11-25 11:52:33' and '2012-12-05 11:52:33')
最佳答案
区间 (a, b) 与 (c, d) 重叠,当且仅当 a < d 且 b > c。此外,curdate()
函数返回当前日期(“今天”)。要计算 future 十天后的日期,您可以使用+间隔10天
。
结合您获得的这些信息:
select ... where users.to > curdate()
and users.from < curdate() + interval 10 day
关于mysql - 在rails或sql中检索开始日期和结束日期之间的日期在今天和十天之后的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551156/