MySQL 字符串到日期用不同的字符串进行转换?

标签 mysql str-to-date

我需要转换不同字符串的日期。它们以 3 种不同的方式出现。

年/月/日

年/月/日

空白(可以填写一些默认值)

处理 INSERT 语句这种情况的好方法是什么?

最佳答案

将 STR_TO_DATE 函数与 COALESCE 结合使用 - 类似于:

set @strdate := '2014/05/10';
select COALESCE(STR_TO_DATE(@strdate,'%m/%d/%Y'),STR_TO_DATE(@strdate,"%Y/%m/%d"))

关于MySQL 字符串到日期用不同的字符串进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31439350/

相关文章:

php - Doctrine - ManyToMany 关系没有正确删除

mysql - 查看重复记录和多个where子句错误

mysql - str_to_date() 不适用于正确的语法

pyspark - 使用 PySpark 中的 to_date 转换具有不同格式和荷兰语月份缩写的日期字符串

MySQL 如果执行存在

c++ - UseQueryResult 不是 mysqlpp 的成员

Mysql str_to_date 不执行任何操作

mysql - 在两个日期之间选择日期格式

mysql STR_TO_DATE 不工作

php - 是否可以使用一个 mysql 查询来实现这一目标?