You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不修改表结构的前提下将mm/dd/yyyy格式文本转为日期类型

STR_TO_DATE 函数本身支持自定义格式匹配,不需要修改表结构,只要指定和你存储格式对应的格式参数即可实现转换。

基础用法

直接在SELECT查询中按如下写法调用即可:

SELECT STR_TO_DATE(`date`, '%m/%d/%Y') AS standard_date
FROM your_table_name;

参数说明:

  • 第一个参数是你要转换的文本日期字段,注意date是MySQL保留关键字,用反引号包裹避免语法错误
  • 第二个参数是你现有文本的格式匹配规则:
    • %m 匹配两位月份(取值01~12)
    • %d 匹配两位日期(取值01~31)
    • %Y 匹配四位年份
      转换得到的standard_date是标准DATE类型,可直接用于日期比较、运算等后续操作。

异常兼容写法

如果你的表中存在不符合mm/dd/yyyy格式的异常值,可以用IFNULL做兼容,避免查询报错中断:

SELECT IFNULL(STR_TO_DATE(`date`, '%m/%d/%Y'), NULL) AS standard_date
FROM your_table_name;

遇到无效日期值时会返回NULL,不会影响整批查询的执行。

内容的提问来源于stack exchange,提问作者adrenaline245

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 16:39:03