mysql - 在rails或sql中检索开始日期和结束日期之间的日期在今天和十天之后的数据

标签 mysql ruby-on-rails ruby-on-rails-3

我想检索开始日期和结束日期之间的日期在今天和十天之后的数据。我在 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/

相关文章:

sql - 如何将 CSV 导入到已经分配了 ID 的 postgresql?

ruby-on-rails - 如何在 Ruby on Rails 的 Ubuntu 服务器上以生产模式重新启动 Phusion Passenger + Apache?

MySQL让玩家在日期之间排名

MySQL 获取列的最后一个值而不是第一个值

ruby-on-rails - 使用 ruby​​ 从表中获取常用值

ruby-on-rails - Ruby on Rails 开发代码真的快得多吗?

ruby-on-rails - 在 Rails 3.2 中,每个模型是否可以有多个夹具文件?

ruby-on-rails - ActiveRecord 在日期字段上按年、日或月查找

php - 尝试上传图像并让它更新mysql

php - 从程序中将数据保存或存储在数据库中