在codeigniter中仅从yy-mm-dd hr-min-sec格式中选择日期

时间:2013-06-18 13:53:16

标签: php mysql codeigniter datatables

我有一个字段 created_at ,其格式为 yy-mm-dd hr-min-sec ..现在如何仅选择此字段的日期部分?

function customers(){

    $this->datatables
    ->select('created_at')
    ->group_by('email')
    ->from('customers')

    echo $this->datatables->generate();
}

如何注册这些东西?

4 个答案:

答案 0 :(得分:0)

将created_at字段中的值设置为$ result

$date = new DateTime($result);
echo $date->format('Y-m-d');

答案 1 :(得分:0)

您可以使用SUBSTRING命令执行查询:

->select('SUBSTRING(created_at,1,8)')

(注意第一个字符从索引1开始)

但是,在生成的PHP代码中执行此操作会更好。

echo substr($data->created_at,0,8);

答案 2 :(得分:0)

您需要使用DATE()功能,您的查询应该是

->select("DATE(`created_at`) AS created_at",FALSE) // to avoid additional bacticks

答案 3 :(得分:0)

期待您正在使用MYSQL

http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html

function customers(){

        $this->datatables
        ->select('DATE_FORMAT(created_at, '%Y/%m/%d') as view_created_at')
        ->group_by('email')
        ->from('customers')

     echo $this->datatables->generate();

   }

然后你只需要查看created_at;