MySql 在 str_to_date 中的日期分隔符

标签 mysql

我允许用户将日期输入为 15-10-201015/10/2010。问题是,我只能在 mysql 的 str_to_date 中指定一种分隔符类型。因此,如果用户输入 15-10-2010,则 STR_TO_DATE('15-10-2010','%d-%m-%Y') 将正常工作。但是,如果用户执行了 15/10/2010,我会在数据库列中得到一个空值。有没有办法告诉 mysql 所有的 - 和/作为分隔符?

最佳答案

你可以在 mysql 中使用 Replace 函数。

像这样:

STR_TO_DATE(REPLACE('15/10/2010', '/', '-'), '%d-%m-%Y')

希望对您有所帮助, 阿恩

关于MySql 在 str_to_date 中的日期分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213419/

相关文章:

mysql - 如何显示两个 mysql 表的交叉以及值的计数?

php - 如何替换mysql数据库字段中的字符0x1f

javascript - 将 $_GET [id] 传递给刷新

mysql - 总分以前三名为准

c# - 如果列存在,则从数据库中选择列

python - 尝试使用 python-mysql-connector 建立与 Mysql 服务器的 SSL 连接时访问被拒绝

MYSQL - 'a' 中的未知列 'field list'

mysql - 所选列会影响 MySQL 结果中的行顺序吗?

php - 使用 git 版本控制进行 PHP 开发

mysql - SQL 对话/类似聊天​​的输出