如何在思考sphinx中集成MySql的Convert_tz

时间:2013-12-24 08:58:23

标签: ruby-on-rails thinking-sphinx

如何在思考狮身人面像时集成Mysql的Convert_tz? 我试图寻找答案,但我无法找到任何答案。 我正在使用ruby - 1.9.3和rails 3.2思考sphinx 2.0.11

例如: Model.search(“”,with:{attribute:“> = CONVERT_TZ(#{Time.now},'UTC','America / New_York')”})

1 个答案:

答案 0 :(得分:0)

Sphinx没有时区概念,因此它没有CONVERT_TZ功能(或类似的东西)。默认情况下,Sphinx会将时间存储为数据库中的任何时间(很可能是UTC),因此最好的办法是在过滤时将时间转换为适当的UTC值。

如果你想在过滤器中使用大于/小于逻辑,则需要在范围内完成:

Model.search with: {attribute: Time.zone.now..1.year.from_now}