所以我有一个简单的模型,它具有date
属性,它作为MySQL DATE
值存储在数据库中(即2013-02-19
)。
检索具有2012年日期的所有记录的最佳方法是什么?
答案 0 :(得分:1)
您可以使用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();
答案 1 :(得分:0)
SELECT * FROM table_name WHERE YEAR(date_column) >= 2012;