2010-11-18 25 views
1

ユーザは、15-10-201015/10/2010のように日付を入力することができます。問題は、mysqlのstr_to_dateに1つのセパレータタイプしか指定できないことです。したがって、ユーザーが15-10-2010と入力すると、STR_TO_DATE('15-10-2010','%d-%m-%Y')は正常に動作します。しかし、ユーザーが15/10/2010を行った場合、データベースの列にNULL値が返されます。 mysqlにセパレータとして - と/と両方を伝える方法はありますか?str_to_dateのMySqlの日付区切り

+0

私はあなたがこれは仕事をしていませんフィールド –

答えて

2

mysqlの置換機能を使用できます。このような

何か:

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

・ホープ、このことができます、 アルネ

+0

にマスクを用いてユーザにのみ1つの日付形式を可能にしなければならないと思います。これは本当にありがとう。 – Norman

関連する問題