相关疑难解决方法(0)

SQL在日期之间选择

我正在运行sqlite来为销售报告选择两个范围之间的数据.要从两个日期之间选择数据,请使用以下语句:

SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";
Run Code Online (Sandbox Code Playgroud)

该声明甚至包括那些超出标准的日期.您看到输入的日期格式与我返回的格式相同.我不确定什么是错的,但感谢我能找到的任何帮助.谢谢!

sql sqlite

66
推荐指数
4
解决办法
10万
查看次数

查找与Rails中的范围重叠的记录

所以,我有一个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)

哪个按预期工作.

但是如果一个事件在前一个月开始并且在该范围之后的一个月结束它将不会显示.有没有办法以适当的方式找到这些事件?

ruby activerecord ruby-on-rails

14
推荐指数
1
解决办法
2224
查看次数

检测Ruby中的重叠范围

我有一系列范围:

[[39600..82800], [39600..70200],[70200..80480]]
Run Code Online (Sandbox Code Playgroud)

我需要确定是否有重叠.在ruby中这是一个简单的方法吗?

在上述情况下,输出应为"重叠".

ruby arrays ruby-on-rails

3
推荐指数
2
解决办法
1533
查看次数

如何使用Postgresql验证Rails中的重叠时间

我的时间表应用中有一个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)

ruby postgresql validation ruby-on-rails ruby-on-rails-4

2
推荐指数
1
解决办法
969
查看次数