【发布时间】:2013-02-19 19:44:43
【问题描述】:
所以我有一个简单的模型,它有一个 date 属性,它作为 MySQL DATE 值(即2013-02-19)存储在数据库中。
检索日期为 2012 年的所有记录的最佳方法是什么?
【问题讨论】:
标签: mysql date search orm kohana
所以我有一个简单的模型,它有一个 date 属性,它作为 MySQL DATE 值(即2013-02-19)存储在数据库中。
检索日期为 2012 年的所有记录的最佳方法是什么?
【问题讨论】:
标签: mysql date search orm kohana
您可以使用 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;
【讨论】: