次のようなテーブルがあります。
db = Sequel.sqlite
db.create_table? :timesheets do
primary_key :id
String :project
Time :start
end
次のようにレコードを挿入します。
db[:timesheets].insert(:project => 'AAA', :start => Time.now)
エントリから「年」を抽出するにはどうすればよいですか? 私は次のことを試しました:
db[:timesheets].select(:strftime.sql_function('%Y', :start)).filter(:id => 1).first
db[:timesheets].select(Sequel.extract(:month, :start)).filter(:id => 1).first
db.fetch("SELECT strftime('%Y', start) FROM timesheets;").first
しかし、それらのどれも機能していないようでした。