我允许用户输入日期 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所有这两个 - 和/作为分隔符?
答案 0 :(得分:2)
您可以在mysql中使用Replace函数。
这样的事情:
STR_TO_DATE(REPLACE('15/10/2010', '/', '-'), '%d-%m-%Y')
希望这有帮助, ·阿尔