如何在PHP中使用foreach循环MYSQL月份在+1月份中添加月份?

时间:2019-01-25 06:40:45

标签: php mysql xampp

我将MYSQL(对https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all的引用代码)编码为:

SELECT * FROM [Orders]
WHERE OrderDate LIKE '1996-01-%'

当前结果仅显示1996年1月1日至1996年1月31日的OrderDate。

我希望结果在PHP中将MYSQL循环到+1个月。

  

实际结果示例:

     

显示1996-02-01至1996-02-28的OrderDate
显示以下日期的OrderDate   1996-03-01至1996-03-31
...
显示yyyy-mm-dd的OrderDate   yyyy-mm-dd

1 个答案:

答案 0 :(得分:0)

您可以像这样使用,之后可以在编程结束时合并数据

select *,max(case when month(OrderDate)=1 then OrderDate end) Jan,
max(case when month(OrderDate)=2 then OrderDate end) Feb,
max(case when month(OrderDate)=3 then OrderDate end) Mar,
max(case when month(OrderDate)=4 then OrderDate end) Apr
from Orders
group by month(Orders.OrderDate)`