Il y a une base de données simple Sequel:Sequel Plus compliquées sélections
DB = Sequel.sqlite
DB.create_table :items do
primary_key :id
DateTime :date
String :name
end
items = DB[:items]
items.insert(:name => 'abc', :date => DateTime.now)
items.insert(:name => 'ghi', :date => DateTime.now)
items.insert(:name => 'def', :date => DateTime.now)
La question: est-ce une bonne idée de stocker des objets « étranges » dans la base de données, comme DateTime?
puts items.first(:name => 'ghi')[:date].year
Sortie '2010' donc, bien - cela fonctionne. Mais encore je suis assez curieux à ce sujet. Si ce n'est pas mauvais, qu'en est-il du filtrage? Des choses comme ça:
puts items.first(:date.year => 2010)[:name]
... ne fonctionnera pas. Est-il possible de le faire autrement? Comment?