我需要查找在一週的特定一天創建的所有記錄。 我只有可用的標準模型日期時間時間戳。 我將如何去做在主動記錄這樣做?查找在該周的特定一天創建的所有記錄
3
A
回答
2
您可以在MySQL中使用DAYOFWEEK函數並將它傳遞給:conditions選項。假設你有一個模型叫做項目,這將返回所有在週日創建的項目:
Item.all(:條件=> [ '?DAYOFWEEK(created_at)=',1])
使用Postgres你可以做類似to_char。
請注意,使用這樣的函數可能會使數據庫執行全表掃描,因爲至少MySQL不支持向函數添加索引。如果這是您期望經常進行的操作,您可能需要考慮將星期幾提取到另一列。
1
獲得自Unix Epoch以來的秒數。 Time.to_i
在Ruby中這樣做。
使用7的模數來獲得星期幾(0到6)。
dayOfWeek = (epochseconds/86400) % 7;
3
要跟進賈斯汀的回答
where("extract(dow from created_at) = ?", Date.today.wday)
這是我用我的Postgres的應用程序是什麼。這將查找與當天同一天創建的所有記錄。例如,如果今天是星期二,它會查找在星期二創建的所有記錄。
相關問題
- 1. 查找X天前創建的記錄
- 2. 使用Map Reduce查找所有記錄接近特定記錄
- 3. 如何檢索在特定日期創建的所有記錄?
- 4. 創建的所有記錄
- 5. 查找包含軌道中特定屬性的所有記錄
- 6. 獲取今天在Rails中創建的所有記錄
- 7. 查找記錄創建本週CakePHP的3
- 8. 獲取特定月份的所有記錄 - 構建SQL查詢
- 9. 獲取在一天中的特定時間之後創建的記錄
- 10. 用於查找沒有特定值的所有記錄的SQL查詢
- 11. 搜索1-2周前創建的所有記錄?
- 12. Rails - 查找只有一個特定關聯的has_many或has_and_belongs_to_many記錄的記錄
- 13. 查找所有記錄超過一年
- 14. MongoDB在上週創建的查詢記錄中查找,並始終如此
- 15. RoR:named_scope,過去7天內創建的所有記錄?
- 16. 如何刪除今天創建的所有記錄?
- 17. 未創建所有記錄
- 18. 查詢以找到具有在特定的嵌套的記錄
- 19. HABTM創建的所有記錄的CakePHP
- 20. 如何查找XML中特定標記內的所有標記
- 21. MySQL從今天開始提前一週查找所有行
- 22. 創建「空」記錄當月的天沒有記錄
- 23. 如何查詢今天創建的所有記錄(午夜UTC..Now)
- 24. 如何查找給定日期所屬的一週中的第一天?
- 25. SQL - 查找不存在鏈接記錄的一個表中的所有記錄
- 26. count在Yii中查找所有記錄
- 27. Access查詢查找所有記錄所有鏈接的記錄匹配
- 28. CakePHP HABTM查找所有有關聯記錄的記錄
- 29. Grails - 查找用戶今天創建的所有文章
- 30. SQL查詢查找在過去30天內沒有記錄但在過去90天內有記錄的用戶
Rails 2或3? 您的意思是指某一天24.11.2010還是「星期四」作爲星期幾? – 2010-11-24 16:23:57
相關問題? http://stackoverflow.com/questions/742277/rails-find-tasks-that-were-created-on-a-certain-day – 2010-11-24 16:24:49