1

使用 Sequel,我需要找到在 中创建2012并具有 title 的所有文档@title

$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all

但这不会返回任何内容,而是返回两个文档。

4

2 回答 2

4

您没有提及您使用的是什么数据库,但是如果您使用的是 SQLite,则需要设置DB.use_timestamp_timezones = false并清理数据库中的所有时间戳以删除时区。Sequel 默认在 SQLite 上使用时区,但 SQLite 的日期/时间函数不能识别带有时区的时间戳。

如果您不使用 SQLite,则应提供有关您的情况的更多详细信息。

于 2012-09-16T15:46:42.043 回答
1

我认为您刚刚写了title: @title而不是:title => @title,并且还验证了@title它与标题的类型相同

于 2012-09-15T09:53:53.457 回答