2
在sqlite3的从时间列中提取月/年我有一个这样的表格 -使用续集
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
但他们都没有工作。任何建议将有所帮助
在此先感谢。
好找。由于[iso8601](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/time/rdoc/Time.html#method-c-iso8601)是xmlschema的别名,我想我可能更喜欢在生产代码中查看'Time.now.iso8601'。我认为大多数处理时间的程序员都知道ISO 8601与时间格式有关。在这种情况下看到“xmlschema”有点令人惊讶,我可能会停下来查看它。 –