gpt4 book ai didi

mysql - 如何计算一组日期值中不同的月份名称?

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

我有表“数据”,有两个字段是 Date_date1 和 Data_date2,我想根据月份进行计数。这是我的数据库

Table: Data
Data_date1 Data_date2
---------------------------------
2019-07-23 2019-01-23
2019-08-23 2019-01-24
2019-08-24 2019-02-23
2019-09-21 2019-07-23
2019-09-22 2019-09-22
2019-09-23 2019-09-23

我想要这样的结果

Month   Count_Date1     Count_Date2
Jan 0 2
Feb 0 1
July 1 1
Aug 2 0
Sep 3 9

最佳答案

试试这个:

SELECT MONTH(data_date) m
,SUM(d=1) d1
,SUM(d=2) d2
FROM
(SELECT 1 d, data_date1 data_date FROM my_table
UNION
SELECT 2, data_date2 FROM my_table
) x
GROUP BY m

这里有一些用于测试此查询的设置,它会产生所需的结果:

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(data_date1 DATE NOT NULL
,data_date2 DATE NOT NULL
);

INSERT INTO my_table VALUES
('2019-07-23','2019-01-23'),
('2019-08-23','2019-01-24'),
('2019-08-24','2019-02-23'),
('2019-09-21','2019-07-23'),
('2019-09-22','2019-09-22'),
('2019-09-23','2019-09-23');

关于mysql - 如何计算一组日期值中不同的月份名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50661532/

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