ruby-on-rails - 从今天开始的 3 天 b/w 目前仅计算今天的两个日期轨道
问题描述
def self.leave_day
self.where("? BETWEEN start_date AND end_date", Date.today).where(status: "Approved").count
end
但我想计算从今天到接下来的 3 天。现在它是计算 b/w 两个日期,如果给出日期范围 (Date.today +1)..(Date.today + 3.days) 它是今天的状态不接受
解决方案
可以在where
.
我认为应该是这样的:
def self.leave_day
self.where("start_date >= ? AND end_date <= ?", Date.today, Date.today + 3.days).where(status: "Approved").count
end
来源:https ://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-where
推荐阅读
- telegram - 如何通过聊天ID查看电报帐户?
- c++ - 使用 FreeType (DirectX 11) 绘制文本
- apache - 需要在 HttpServer 的访问日志中捕获 SSL_PROTOCOL 详细信息
- mysql - 将 PHPMyAdmin/MySQL-Workbench 连接到 MySQL 容器 (Docker)
- python - 如何获取在python中选择为输入文件的文件的绝对路径?
- python - 尝试改用 .loc[row_indexer,col_indexer] = value
- android - 有没有更好的方法在 Kotlin 中定义 const ?
- android - Android - 滑动按钮(箭头)
- linux - Ansible 从角色触发**特定主机**的任务
- reactjs - React native redux 加载状态顺序