当前位置: 首页 > news >正文

SQL更新日期格式不统一_利用DATE_FORMAT函数批量修正

DATE_FORMAT不能用于修改字段类型,它仅返回字符串;修正日期格式应使用STR_TO_DATE清洗数据,再通过COALESCE处理多格式混合,并注意时区、默认值及非法值过滤。DATE_FORMAT 在 UPDATE 语句里不能直接改字段类型很多人试过 UPDATE table SET date_col = DATE_FORMAT(date_col, '%Y-%m-%d'),发现没报错但数据看起来“没变”——其实它只是把日期转成字符串再塞回 date_col,而 MySQL 会默默把字符串又转回日期(丢掉时间部分),结果看似没效果,实则可能触发隐式转换、丢失精度或报警告。DATE_FORMAT 返回的是字符串(VARCHAR),不是 DATE 或 DATETIME如果目标字段是 DATE 类型,MySQL 会尝试把格式化后的字符串再解析一次,不一定按你预期走(比如 '2023-01-01 ' 带空格就可能截断失败)真正要“修正格式”,本质是清洗值,不是改显示——得先确认原始数据是否真的是乱的(比如存了 '01/01/2023'、'20230101'、'2023-01-01 14:30:00' 混用)先用 STR_TO_DATE 把乱数据统一转成标准 DATEDATE_FORMAT 是“输出函数”,STR_TO_DATE 才是“输入清洗函数”。你得先告诉 MySQL:“这些乱七八糟的字符串,其实是按什么规则写的”,它才能转成真正的日期值。常见混乱格式和对应写法:— '01/15/2023' → STR_TO_DATE(date_col, '%m/%d/%Y')— '15-01-2023' → STR_TO_DATE(date_col, '%d-%m-%Y')— '20230115' → STR_TO_DATE(date_col, '%Y%m%d')务必加 WHERE 条件限定范围,否则可能把 NULL 或非法值转成 0000-00-00执行前建议先 SELECT 验证: SELECT date_col, STR_TO_DATE(date_col, '%m/%d/%Y') FROM table WHERE date_col REGEXP '^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$'UPDATE 时用 COALESCE 处理多种格式混合的情况现实表里往往不止一种乱格式。别写一堆嵌套 IF,用 COALESCE 配合多个 STR_TO_DATE 更清晰、更安全。 唱鸭 音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

http://www.jsqmd.com/news/659557/

相关文章:

  • Pixel Couplet Gen应用场景:线下展会扫码生成专属像素春联互动装置
  • Open Claw AI 零代码构建企业 HTML5 网站实战指南:30分钟从部署到上线
  • 精读双模态视频融合论文系列十一|湖南大学原创 UAVD-Mamba 封神!可变形 Token+Mamba 跨模态融合碾压 !
  • 除了场景切换,Unity的淡入淡出还能这么玩?创意应用与性能优化小贴士
  • 【2026奇点智能技术大会权威解码】:AI测试代码生成的5大颠覆性突破与落地陷阱预警
  • 解读核心Maintainer观点|Presto 不只是版本升级!从查询引擎到湖仓执行层,AI Infra 新方向
  • S2-Pro命令行工具开发:使用Node.js构建模型管理CLI
  • C/C++程序员必看:别再手动转换进制了!用cout和printf轻松搞定二进制/八进制/十六进制输出
  • Python黑客攻防(十)后门程序的隐蔽通信与反检测
  • 大模型推理流式响应卡顿诊断指南(2024实时通信性能黄金阈值清单)
  • 用YOLOv8给番茄‘看病’:手把手教你训练一个田间病害检测模型(附4万张数据集)
  • 【CocosCreator实战】Button组件进阶:打造动态交互与状态管理
  • 从铺地砖到写代码:用骨牌问题带你彻底搞懂动态规划(附Python/Java/C++三种解法)
  • 2026 最新|Open Claw AI 零代码生成 HTML5 企业静态网站 30 分钟上手
  • 生物信息学Python实战指南:从基因组分析到蛋白质结构的完整技能树
  • 别再复制粘贴了!封装一个通用的ECharts Vue组件,在管理后台(ElementUI)里复用圆环图、折线图
  • AI语音克隆爆发前夜(2026奇点大会技术白皮书首发):全球首份商用风险评级矩阵与企业自检工具包
  • 简单理解:国民技术股份有限公司和他的芯片类型
  • 千兆网络变压器选型实战:从PoE等级到PHY匹配,一站式解决工程师的三大难题
  • Matlab多折线图对比分析:从数据到学术图表的一站式实现
  • AI对大数据分析岗位的冲击或影响分析(附:什么是数字孪生)
  • Vue 3 + Teleport 实战:搞定全屏播放器里弹窗不显示的坑(附完整代码)
  • 简单理解:Sub-1GHz(Sub-1 Gigahertz)指工作频率低于 1GHz 的无线通信频段
  • Element-UI表单进阶:精准校验单个与多个字段的实战指南
  • 2025届必备的十大降AI率助手推荐
  • 2026年必备:几款AI降重工具高效解决查重率过高难题 - 降AI实验室
  • 树莓派4B安装VLC播放器全攻略:从命令行到图形界面完整指南
  • pymongo,一个灵活的 Python 库!
  • 上海精装房供应商
  • 解析CSV文件处理中的常见问题与解决方案