mysql - 如何获得等于周、月和年/生命周期的今天的日期?
问题描述
我用过滤器做了报告。选项是本周、本月和终生。我的问题是它第二天也收到了。例如,今天的日期是 9 月 4 日。如果我选择本周,输出将是这个Sep 02 Mon, Sep 03 Tue, Sep 04 Wed, Sep 05 Thu, Sep 06 Fri, Sep 07 Sat, Sep 08 Sun
我想让这发生...
Sep 02 Mon
Sep 03 Tue
Sep 04 Wed
这个月和一生都一样...
$sql="SELECT DATE_FORMAT(tbl_date.date, '%b %d') AS Date_Request,
COUNT(tbl_request_order_details.request_order_id) AS Total_Order,
tbl_supplier.supplier_name AS Supplier FROM (tbl_date LEFT JOIN
tbl_request_order ON tbl_request_order.date_request = tbl_date.date AND
tbl_request_order.barangay_id = $_SESSION[barangay_id]) LEFT JOIN
tbl_request_order_details ON tbl_request_order.request_order_id =
tbl_request_order_details.request_order_id LEFT JOIN tbl_supplier_medicine
ON tbl_supplier_medicine.supplier_medicine_id =
tbl_request_order_details.supplier_medicine_id LEFT JOIN tbl_supplier ON
tbl_supplier.supplier_id = tbl_supplier_medicine.supplier_id LEFT JOIN
tbl_barangay ON tbl_barangay.barangay_id = tbl_request_order.barangay_id
WHERE
(";
switch($search){
case 'lifetime':
$sql .= "(tbl_date.date between DATE_FORMAT(NOW()
,'%M-%d-01') AND NOW())) GROUP BY tbl_date.date
ORDER BY tbl_date.date;";
break;
case 'this_week':
$sql .= "YEAR(tbl_date.date) = YEAR(NOW())
AND WEEKOFYEAR(tbl_date.date) = WEEKOFYEAR(NOW()))
GROUP BY tbl_date.date
ORDER BY tbl_date.date;";
break;
case 'this_month':
$sql .= "YEAR(tbl_date.date) = YEAR(NOW())
AND MONTH(tbl_date.date) = MONTH(NOW()))
GROUP BY tbl_date.date
ORDER BY tbl_date.date;";
break;
}
")";
解决方案
推荐阅读
- java - UDP-Java Socket 如何超过 args.length > 2 来测试客户端服务器连接的健壮性?
- java - Java 8 和 Java 11 之间不同的反序列化行为
- r - 为什么“中性”括号会导致 R(或者可能是 tidyverse)中的错误?
- python-3.x - 在排序数组中找到大于 k 的数字的第一次出现
- javascript - 视差算法不适用于固定元素
- r - R根据列值删除相邻列
- python - 熊猫有时不接受 split()
- java - 在 tableview Javafx 中添加记录时如何分隔列。重复记录的问题
- r - 如何在 R 中使用三元组进行 LDA?
- php - 如何在 WordPress 中启用图片库