繁体   English   中英

Rails 3和ActiveRecord - 关于日期的SQL查询

[英]Rails 3 & ActiveRecord - sql query about date

我构建了我的简单博客系统,系统中的每篇文章都有两个用于设置的文章,其中文章对于访问者是可见的,第二个输入是为了日期,直到将被访问。

例如,如果我将设置为此输入值

2011-10-25和2011-10-28 ,这样的意思,文章将在3天内可见。 如果我想让一篇文章仍然可见,那么我想在输入中使用values 0000-00-00。

但现在我想如何进行SQL查询 - 我尝试类似:

Article.where('from_date <= ? AND to_date >= ?', Func.today, Func.today)

如果我已经设置了日期,那么这对我有用,直到我希望文章可见。 但是,如果我设置我希望每次都看到一篇文章(0000-00-00),那么这个查询不起作用......

我想问你关于提示,如何更新上面的sql查询...

提前致谢,

曼尼

不是将日期字段设置为全零,而是将它们设置为nil并在查询中查找空值。

Article.where('(from_date IS NULL OR from_date <= ?) AND (to_date IS NULL OR to_date >= ?)', Func.today, Func.today)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM