用的MySQL8数据库,填报报表里,有的日期格式是【年-月-日】就用date 如果填报的是【年】就用year 但是如果只需要【年-月】这用什么呢?不想用varchar之类,这样填入数据库后,在分析提取时不方便。有没有什么解决方法,求助一下
填报属性提交的时候直接判断吧
if(len(b3)=7,CONCATENATE(b3,"-01"),b3) 如果业务录入的是年月的日期格式,最后拼一个日统一为1号。。这样你在查询的时候时间参数当入
开始日期 2022-01-01
结束日期 2022-01-31 那么会把整月的数据就查询出来了。因为用户虽然录入提年月,但是你最终入库都让它成为标准的年月日格式了。。所以查询的时候就会方便了。数据格式统一了
直接用date 到时候分析的时候去年月就好了
left(date,7)这种就会取填的日期的年月
你可以在表里统一设置year、month、day三个整型字段,不论报表里填什么,最后都需要拆分成年、月、日来保存。