str_to_date中的MySql日期分隔符

时间:2010-11-18 09:41:35

标签: mysql

我允许用户输入日期 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所有这两个 - 和/作为分隔符?

1 个答案:

答案 0 :(得分:2)

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

这样的事情:

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

希望这有帮助, ·阿尔