gpt4 book ai didi

mysql - 在 mySql 中选择日期行和缺失日期

转载 作者:行者123 更新时间:2023-11-29 23:36:23 25 4
gpt4 key购买 nike

我有一个表,其中包含一个名为/type datetime 的字段,可以说是一年。以下查询给出了这一年中所有不同的月份数:

SELECT month(datetime)
FROM foo
GROUP BY month(datetime);

假设查询返回两行,包括一月和十一月。我可以/如何操作此查询以获得缺失的月份(二月 - 十月和十二月)?

最佳答案

您可以尝试这个...不确定这是否是您正在寻找的。

    SELECT  DISTINCT MonthName FROM 
(
SELECT MONTHNAME(STR_TO_DATE(1, '%M')) AS MONTHNAME
UNION
SELECT MONTHNAME(STR_TO_DATE(2, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(3, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(4, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(5, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(6, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(7, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(8, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(9, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(10, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(11, '%M'))
UNION
SELECT MONTHNAME(STR_TO_DATE(12, '%M'))
) AS allMonths
LEFT JOIN
foo ON MONTHNAME(STR_TO_DATE(month(datetime), '%m')) = allMonths.MonthName
WHERE foo.datetime is null

关于mysql - 在 mySql 中选择日期行和缺失日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26356507/

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