Php 获取最后30天日期dd mm yyyy
我建立了一个图表来显示过去30天的销售额。 我正在获取图表的输出和其他内容,但是如何获取标签/图例/标题的日期?随着我显示过去30天的数据,日期(标签/图例标题)每天都在变化。所以我希望得到过去30天的输出 如果当前日期:2019年11月13日Php 获取最后30天日期dd mm yyyy,php,mysql,sql,Php,Mysql,Sql,我建立了一个图表来显示过去30天的销售额。 我正在获取图表的输出和其他内容,但是如何获取标签/图例/标题的日期?随着我显示过去30天的数据,日期(标签/图例标题)每天都在变化。所以我希望得到过去30天的输出 如果当前日期:2019年11月13日 输出示例: 2019年10月12日 2019年10月13日 2019年10月14日 … … … 2019年11月12日从表中选择*开始日期介于日期(现在())和日期(现在())之间,间隔30天)您可以做的是 SELECT DATE_FORMAT(@Dat
输出示例: 2019年10月12日
2019年10月13日
2019年10月14日
…
…
…
2019年11月12日
从表中选择*开始日期介于日期(现在())和日期(现在())之间,间隔30天)
您可以做的是
SELECT
DATE_FORMAT(@Date + Interval tr1.addd Day,'%d-%b-%Y')
FROM (SELECT @date := '2019-10-01') td
CROSS JOIN (SELECT 0 addd UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5
UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10) tr1
这会给你
01-Oct-2019
02-Oct-2019
03-Oct-2019
04-Oct-2019
05-Oct-2019
06-Oct-2019
07-Oct-2019
08-Oct-2019
09-Oct-2019
10-Oct-2019
11-Oct-2019
使用mysql 8.x
您可以使用CTE生成adday
WITH RECURSIVE cte AS (
SELECT 1 AS n
UNION ALL
SELECT n + 1 FROM cte WHERE n < 10
)
SELECT n FROM cte
2019年什么样的怪物使用两位数的年份?千年虫没有教我们什么吗?也许最后一次是2019年11月12日。或者可能是2012年11月19日。@tadman或12月11日2019@GrumpysaysReinstateMonica当你把食物贴上这样的标签,但你不确定它是否仍然是好的,或者是七年前的食物时,这真是太棒了。日期以dd-mm表示-yyyy@tadman虽然我在主题中提到了格式。从表中获取数据,我知道这个技巧。但我不需要表中的数据。我只需要最后30天的日期。
n
1
2
3
4
5
6
7
8
9
10