我正在运行sqlite来为销售报告选择两个范围之间的数据.要从两个日期之间选择数据,请使用以下语句:
SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";
Run Code Online (Sandbox Code Playgroud)
该声明甚至包括那些超出标准的日期.您看到输入的日期格式与我返回的格式相同.我不确定什么是错的,但感谢我能找到的任何帮助.谢谢!
所以,我有一个Event有一个列starts_at和一个ends_at列的模型,我想查找在一系列日期中发生的事件.
我想出了这个named_scope(range通常是一个月):
named_scope :in_range, lambda { |range|
{:conditions => [
'starts_at BETWEEN ? AND ? OR ends_at BETWEEN ? AND ?',
range.first, range.last, range.first, range.last]} }
Run Code Online (Sandbox Code Playgroud)
哪个按预期工作.
但是如果一个事件在前一个月开始并且在该范围之后的一个月结束它将不会显示.有没有办法以适当的方式找到这些事件?
我有一系列范围:
[[39600..82800], [39600..70200],[70200..80480]]
Run Code Online (Sandbox Code Playgroud)
我需要确定是否有重叠.在ruby中这是一个简单的方法吗?
在上述情况下,输出应为"重叠".
我的时间表应用中有一个Event model具有start_at时间和end_at时间的,并且我想在保存之前验证重叠时间。
我在Cloud9上创建我的rails应用程序。
我的观看图片如下:
Day1
07:00 - 07:20 event1
10:30 - 11:30 event2
15:40 - 16:10 event3
[add event button]
Day2
08:15 - 09:05 event4
12:08 - 13:04 event5
14:00 - 14:25 event6
[add event button]
[save schedule button]
Run Code Online (Sandbox Code Playgroud)
start_at时间和end_at时间可以同时更改和添加。
我想做的是显示错误,如果我尝试添加(或更改为)07:05 - 07:30for Day1,例如13:50 - 14:30for Day2等。
例如;
app_development =#从事件中选择*;
id | start_at | end_at | title | detail | schedule_id | created_at …Run Code Online (Sandbox Code Playgroud)