数据格式如图
sql应该怎么写按照创建时间的年份分组展示给前端?
2021年的在一起,2020年的在一起,以及未来的年份?
这个sql中,年份是不固定的,这个值需要前端传进来,而你的需求场景应该不叫“分组”,叫“分页”可能更合理一些,具体可以尝试这样写:
select * from table_name where
create_time between str_to_date(CANCAT([传入的年份],'.01.01 00:00:00'), '%Y.%m.%d %h:%i:%s')
and str_to_date(CANCAT([传入的年份],'.12.31 23:59:59'), '%Y.%m.%d %h:%i:%s')