ruby-on-rails – 如何在没有年份的情况下比较铁路中的日期?

ruby-on-rails – 如何在没有年份的情况下比较铁路中的日期?,第1张

概述我想在接下来的两周内找到所有生日用户. 我尝试了以下方法: User.find(:all, :conditions => ["DOB > ? and DOB <= ?", Date.today, 2.weeks.from_now]) 这显然不起作用,因为DOB中的“年份”不等于今年. 我只需要比较几个月和几天. 我该怎么做呢? 你必须在你的dob列上执行mysql方法 跟随之类的事情 SELECT 我想在接下来的两周内找到所有生日用户.

我尝试了以下方法:

User.find(:all,:conditions => ["dob > ? and dob <= ?",Date.today,2.weeks.from_Now])

这显然不起作用,因为dob中的“年份”不等于今年.

我只需要比较几个月和几天.

我该怎么做呢?

解决方法 你必须在你的dob列上执行MysqL方法

跟随之类的事情

SELECT FROM users           WHERE DAYOFYEAR(dob)in (1,2,3,4,5,6,7,8,9,10,11,12,13,14)

您可以使用像WEEK这样的函数,以适用于您的Ref this for MysqL函数

在ruby

arr=[](0..13).each{|i| arr << (Date.today+i.day).day }User.find(:all,:conditions => ["DAYOFYEAR(dob) in (?)",arr])
总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何在没有年份的情况下比较铁路中的日期?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在没有年份的情况下比较铁路中的日期?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1272287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存