2009-12-10 33 views
2

我想运行一些Find语句,只显示公司当前两周的结果 - 这是公司的支付期。换句话说,不一定只是最后两周的记录。快速搜索看起来像我不能使用像Time.now.beginning_of_quarterTime.now.end_of_quarter这样的内置时间方法。实现这个最好的方法是什么?如何在Rails中找到当前的双周期

+0

你确定这是一个Ruby on Rails的问题吗?看起来更像是一个SQL问题。 – cbrulak 2009-12-10 20:52:15

回答

3

如果使用Date类而不是Time,你可以利用cweek方法来获得该年的周日期落入到,并除以两到确定双周期。

例如:

now = Date.today #=> Thu, 10 Dec 2009 
period = now.cweek/2 #=> 25 

注意cweek发生的事实,当年不也是一样分成52周(因此不进26阶段其一)。

+0

完美。这正是我需要的。谢谢! – 2009-12-10 20:33:04