0

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

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

4

2 回答 2

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();
于 2013-02-20T08:22:47.640 回答
0
SELECT * FROM table_name WHERE YEAR(date_column) >= 2012;
于 2013-02-19T19:57:02.003 回答