我在Mysql中的代码:
SELECT DATE_FORMAT( created , '%Y') from item;
你如何在CakePHP中编码?
答案 0 :(得分:1)
请在'date_format("%Y-%m-%d", created)'
中对fields
进行编码
"%Y-%m-%d"
是日期格式
created
是列名。
$this->Item->find('all', array(
'fields' => array(
'date_format("%Y-%m-%d", created)',
)
));
答案 1 :(得分:1)
此处可以使用func()
方法。
考虑到您将在Item模型中编写查询,以下代码片段可能很有用:
$query = $this->find();
$createdYear = $query->func()->date_format([
'created' => 'identifier',
"'%Y'" => 'literal'
]);
$query->select(['id','createdYear'=>$createdYear]);
$result = $query->all();
干杯!!!