gpt4 book ai didi

mysql - 如何获取 2 个给定月份之间的月份

转载 作者:行者123 更新时间:2023-11-30 01:31:49 26 4
gpt4 key购买 nike

嘿伙计们,我想获得一个月份列表,其中包含两个给定月份之间的月份。例如,如果我给出从一月到六月的月份。那么我应该能够获得他们之间的所有月份。我想在转发器标题中使用这些月份。你能告诉我查询吗

select month(str_to_date('January','%M')); -- 1
select month(str_to_date('June','%M')); -- 6

通过上面的代码我将获得月份数字,现在我想获得这两个之间的月份。

最佳答案

要给出几行,每行在这些月份之间有一个月份编号,那么您可以执行以下操作:-

SELECT MONTH(STR_TO_DATE('January','%M')) + Sub1.aMonth
FROM (SELECT 0 AS aMonth 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 UNION SELECT 11 UNION SELECT 12) Sub1
WHERE MONTH(STR_TO_DATE('January','%M')) + Sub1.aMonth <= MONTH(STR_TO_DATE('June','%M'))

假设月份在同一年

要为您提供月份名称,最简单的方法是将月份数字添加为开始日期的月份数(在本例中为 2013 年 1 月 1 日),然后使用 MONTHNAME:-

SELECT MONTHNAME(DATE_ADD('2013-01-01', INTERVAL Sub1.aMonth MONTH))
FROM (SELECT 0 AS aMonth 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 UNION SELECT 11 UNION SELECT 12) Sub1
WHERE MONTH(STR_TO_DATE('January','%M')) + Sub1.aMonth <= MONTH(STR_TO_DATE('June','%M'))

关于mysql - 如何获取 2 个给定月份之间的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360576/

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