是否有Ruby的gem可以使範圍計算類似於PostgreSQL does?特別是與時間有關的範圍函數?類似於PostgreSQL的Ruby中的Range運算符
0
A
回答
0
有Range#cover?
來測試一個對象是否在範圍的開始和結束之間。
Ruby的相當於'[2011-01-01,2011-03-01)'::tsrange @> '2011-01-10'::timestamp
是:
(Date.new(2011,01,01)..Date.new(2011,03,01)).cover? Date.new(2011,01,10)
# => true
它測試Date.new(2011,01,01) <= Date.new(2011,01,10) <= Date.new(2011,03,01)
。
0
不知道你想什麼來完成它很難回答這個問題,但你可能要檢查出的ActiveSupport寶石的CoreExtensions模塊:http://guides.rubyonrails.org/active_support_core_extensions.html
安裝的ActiveSupport與gem install activesupport
或將其添加到您的Gemfile 。
用的ActiveSupport,你可以做這樣的事情:
require 'active_support/core_ext'
10.days.from_now #=> 2013-06-08 08:37:34 -0400
DateTime.now.beginning_of_year #=> Tue, 01 Jan 2013 00:00:00 -0400
1.megabyte #=> 1048576
(1..10).step(2) #=> [1, 3, 5, 7, 9]
(1..10).overlaps?(0..7) #=> true
Date.current.next_month #=> Sat, 29 Jun 2013
Date.current.prev_week(:friday) #=> Fri, 24 May 2013
我希望這有助於。
相關問題
- 1. PostgreSQL中索引的運算符類
- 2. 尋找類似於SQL LIKE運算符
- 3. Postgresql中的LIKE運算符
- 4. PostgreSQL的「IS [NOT]不同於」運算符
- 5. PostgreSQL類似於運營商行爲
- 6. 有沒有類似於mysql中的運算符重載機制?
- 7. 運算符類似於PL/SQL中的+ =或。=嗎?
- 8. 類似的可觀察運算符Promise.resolve()
- 9. Ruby等價於Groovy的Elvis(?:)運算符?
- 10. 爲什麼Range#include?比運算符大於或小於
- 11. MySQL中的RECURSIVE查詢類似於PostgreSQL
- 12. R中是否有類似於Python的%的字符串格式化運算符?
- 13. ruby中的類名之前的符號/運算符是什麼?
- 14. Ruby =〜vs ===運算符
- 15. 如何定義類似運算符
- 16. 是否有一個類似於Haskell的$(美元符號)的Scala運算符?
- 17. PHP中的內容與Actionscript的「is」運算符類似嗎?
- 18. 用於重構的Ruby中的Eval運算符
- 19. Ruby中的運算符是否只屬於一個特定的類?
- 20. 類似字符串的PostgreSQL搜索列
- 21. Postgresql - JSON數組運算符
- 22. R + PostgreSQL - IN運算符
- 23. PostgreSQL查詢,LIKE運算符
- 24. Ruby中的運算符和方法
- 25. Ruby中的覆蓋==運算符
- 26. Ruby中的「=〜」運算符是什麼?
- 27. erb中的Ruby三元運算符?
- 28. Haskell枚舉器:類似於迭代`enumWith`運算符?
- 29. SQL Server:類似於語法和添加運算符錯誤
- 30. Ruby是否具有類似於Groovy的nil值的安全導航運算符的語法?