【发布时间】:2023-04-08 17:46:01
【问题描述】:
我对mysql有疑问,如何从周一到周六获取本周的所有数据。假设今天的日期是 2020 年 10 月 5 日(星期一),我想获得的唯一数据是从 2020 年 10 月 5 日开始到 2020 年 10 月 10 日
目标:仅从本周的周一到周六获取数据。
这里有我已经创建的示例脚本。
$flavors_breakdown_summary_report = DB::select('
SELECT item
, item_category
, unit
, SUM(item_qty) as flavors_item_qty
, op.receipt_code
, created_at
, is_payment_submit
FROM order_process as op
LEFT
JOIN
( SELECT receipt_code
, status
, is_payment_submit
FROM order_process_reference) opr
ON op.receipt_code = opr.receipt_code
WHERE op.item_category = ?
AND yearweek(DATE(op.created_at), 1) = yearweek(curdate(), 1)
AND is_payment_submit = ?
AND opr.status = ?
GROUP
BY item
ORDER
BY item ASC
',['Flavored','1','Stock']);
输出:
如您所见,创建的订单日期是 2020 年 9 月 28 日 - 我们国家今天的日期是 2020 年 10 月 4 日。这意味着这个脚本是错误的。
【问题讨论】:
标签: mysql sql datetime where-clause