我想获得每周总收入,但我有
null
回报值。
这是我的模型方法:
public function getDataPenjualanWeekly()
{
$date_start = strtotime('last Sunday');
$week_start = date('d-m-Y', $date_start); // 31-12-2023 (Sunday)
$date_end = strtotime('next Sunday');
$week_end = date('d-m-Y', $date_end); // 07-01-2024 (Sunday)
return $this->db->table('penjualan')
->selectSum('total_laba_kotor', 'sumQuantities')
->where('tanggal_penjualan >=', $week_start)
->where('tanggal_penjualan <', $week_end)
->get()
->getRow()
->sumQuantities;
}
这是我的桌子:
这是我转储数据时的结果:
我的逻辑有问题吗?
您显示的日期比较代码:
->where('tanggal_penjualan >=', $week_start) ...
仅当 tanggal_penjualan
是数据库中的日期字段时,才有效。您显示的数据的屏幕截图显示该列具有类似
02-01-2024
的值。
MySQL 以“YYYY-MM-DD”格式检索并显示 DATE 值。
所以看起来
tanggal_penjualan
不是日期列,并且像您的代码使用的日期比较将不起作用。