我允许用户将日期输入为 15-10-2010 和 15/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/