检索日期中给定年份的所有ORM记录

时间:2013-02-19 19:44:44

标签: mysql date search orm kohana

所以我有一个简单的模型,它具有date属性,它作为MySQL DATE值存储在数据库中(即2013-02-19)。

检索具有2012年日期的所有记录的最佳方法是什么?

2 个答案:

答案 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;