所以我有一个简单的模型,它有一个date
属性,它作为 MySQLDATE
值(即2013-02-19
)存储在数据库中。
检索日期为 2012 年的所有记录的最佳方法是什么?
您可以使用 ORM 查询生成器和DB::expr()方法获取 2012 年的所有记录:
$year = 2012;
$my_models = ORM::factory('MyModel')
->where(DB::expr('YEAR(`date`)'), '=', $year)
->find_all();
// $my_models will be a Database_Result object
// To get an array of ORM row objects, simply:
$my_models_rows = $my_models->as_array();
SELECT * FROM table_name WHERE YEAR(date_column) >= 2012;