Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取最后30天日期dd mm yyyy_Php_Mysql_Sql - Fatal编程技术网

Php 获取最后30天日期dd mm yyyy

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

我建立了一个图表来显示过去30天的销售额。 我正在获取图表的输出和其他内容,但是如何获取标签/图例/标题的日期?随着我显示过去30天的数据,日期(标签/图例标题)每天都在变化。所以我希望得到过去30天的输出

如果当前日期:2019年11月13日
输出示例:

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