使用 Sequel,我需要找到在 中创建2012
并具有 title 的所有文档@title
。
$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all
但这不会返回任何内容,而是返回两个文档。
使用 Sequel,我需要找到在 中创建2012
并具有 title 的所有文档@title
。
$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all
但这不会返回任何内容,而是返回两个文档。
您没有提及您使用的是什么数据库,但是如果您使用的是 SQLite,则需要设置DB.use_timestamp_timezones = false
并清理数据库中的所有时间戳以删除时区。Sequel 默认在 SQLite 上使用时区,但 SQLite 的日期/时间函数不能识别带有时区的时间戳。
如果您不使用 SQLite,则应提供有关您的情况的更多详细信息。
我认为您刚刚写了title: @title
而不是:title => @title
,并且还验证了@title
它与标题的类型相同