mysql 将datetime.date 类型的数据转换为str

it2025-10-12  10

背景:

项目中对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)

最新回复(0)