thinkphp:数据库查询操作六:查询的数据是否为空,如果为空就设置为0,并且保留数据小数点,查询的数据是时间戳转换为时间

 完整代码

$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)

你可能感兴趣的:(thinkphp,数据库,oracle,sql)