簡體   English   中英

比較Ruby on Rails中的時間和日期時間?

[英]Comparing time and datetime in Ruby on Rails?

我很難比較rails中的時間和日期時間。 我試圖做以下事情:
Post.where("created_at <= ?" time.strftime("%H:%M:%S")) (這里我試圖在一天的特定時間之前找到帖子,無論日期如何)。
這沒有給我預期的結果。 有沒有辦法在進行比較時將created_at格式化為"%H:%M:%S"

您可以通過以下方式實現此目的:

Post.where("TIME_FORMAT(created_at, '%H:%i:%s') <= ?", time.strftime("%H:%M:%S"))

您可以在查詢級別執行此操作。 如果您使用的是mysql ,可以按照此鏈接選擇所需的正確功能。 EXTRACT()可能最適合這個。

但是,如果您使用的是postgresql ,則可以參考此鏈接

更新

以下是如何使用它的示例。

Post.where("DATE_FORMAT(created_at,'%H:%M:%S') = ?" time.strftime("%H:%M:%S"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM