我有一个字段 created_at ,其格式为 yy-mm-dd hr-min-sec ..现在如何仅选择此字段的日期部分?
function customers(){
$this->datatables
->select('created_at')
->group_by('email')
->from('customers')
echo $this->datatables->generate();
}
如何注册这些东西?
答案 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;