如何在cakephp中编写Mysql DATE_FORMAT?

时间:2015-08-11 13:59:38

标签: mysql cakephp

我在Mysql中的代码:

SELECT DATE_FORMAT( created , '%Y') from item;

你如何在CakePHP中编码?

2 个答案:

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

干杯!!!