gpt4 book ai didi

mysql 选择从当前时间减少的月份

转载 作者:行者123 更新时间:2023-11-29 06:40:40 26 4
gpt4 key购买 nike

例如现在是八月,我想要一个选择查询,其结果如下:

+-----------+
| September |
+-----------+
| October |
+-----------+
| November |
+-----------+
| December |
+-----------+
| January |
+-----------+
| February |
+-----------+
| March |
+-----------+
| April |
+-----------+
| May |
+-----------+
| June |
+-----------+
| July |
+-----------+
| August |
+-----------+

这个顺序将在下个月发生变化。抱歉,如果重复,我不知道要搜索的关键字是什么。

最佳答案

您可以使用 monthname() 获取日期的月份名称,并使用 date_add() 从日期中减去月份。也就是说,您可以使用 UNION ALL 和无表 SELECT 构建查询来获取月份名称,从而获得所需的结果。

SELECT monthname(date_add(curdate(), interval -11 month))
UNION ALL
SELECT monthname(date_add(curdate(), interval -10 month))
...
UNION ALL
SELECT monthname(date_add(curdate(), interval -1 month))
UNION ALL
SELECT monthname(curdate());

编辑:

为了使其更加动态,您可以创建一个数字表。

CREATE TABLE integers
(i integer);
INSERT INTO integers
(i)
VALUES ...
(-11),
(-10),
...
(-1),
(0),
...;

然后,您可以从该表中选择所需的范围,以构建月份列表。

SELECT monthname(date_add(curdate(), interval i month))
FROM integers
WHERE i >= -11
AND i <= 0
ORDER BY i;

关于mysql 选择从当前时间减少的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com