gpt4 book ai didi

mySQL 将字符串日期转换为季度

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

我在一个sql表中有几个字段,包括名称、类型和日期。在日期中,它存储为字符串“2016-05-01”格式。我想计算按每个季度日期分组的名称出现次数。

我的意思是这个名字可以在一个月内出现多次。我想计算名称在 3 个月(季度)组中出现的次数,并在每行中打印名称、计数和季度。

例如,如果我有列名称、类型和日期并运行查询它可能导致

Name  Quarter    Count
Ron | 1 | 62 |
Ron | 2 | 32 |
Ron | 3 | 45 |
Ron | 4 | 33 |
Tim | 1 | 62 |
Tim | 3 | 62 |

等等。谢谢

最佳答案

假设 my_date_column 是一个日期你可以使用 quarter()

select Name, QUARTER(my_date_column), count(*)
frpm my_table
group by name, QUARTER(my_date_column)
;

否则你应该把字符串转换成日期

你可以使用转换字符串

str_to_date('2016-09-20', '%Y-%m-%d')


select Name, QUARTER(str_to_date(my_strdate_column, '%Y-%m-%d')), count(*)
frpm my_table
group by name, QUARTER(str_to_date(my_strdate_column, '%Y-%m-%d'))
;

关于mySQL 将字符串日期转换为季度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40293476/

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