完整代码
$result = Db::table('so_headers_all')
->field("DATE_FORMAT(FROM_UNIXTIME(creation_date), '%Y-%m-%d') AS date, IFNULL(FORMAT(SUM(order_all_amount), 2), 0) AS total_amount")
->whereTime('creation_date', '>=', $weekStart)
->whereTime('creation_date', '<=', $weekEnd)
->group('date')
->select();
核心代码
时间戳转换为时间
DATE_FORMAT(FROM_UNIXTIME(creation_date), '%Y-%m-%d')
数据保留两位小数,数据为空就设置为0
- 保留两位小数FORMAT(数据,小数点后的位数)
- 求数据总和SUM(数据)
- 数据为空就设置为0,IFNULL(数据,0)
IFNULL(FORMAT(SUM(order_all_amount), 2), 0)