背景:
项目中对mysql的查询结果进行了缓存, 本来表中ds字段的类型是date,存入redis后再读取出来, 类型是str, 后续的逻辑中由于类型不一致导致返回的数据不一致, 所以就需要将从mysql中读出的ds类型直接转换为str, 这样的话, 后续的处理就不会出错了
旧的SQL:SELECT ds FROM table_name
转换SQL: SELECT date_format(ds, '%Y-%m-%d')ds FROM table_name
利用 date_format 函数 将 ds字段 转换为 %Y-%m-%d 样式的str类型
同时 str类型的日期也可以转换为日期类型
利用str_to_date函数进行转换: str_to_date(column, pattern)