を次のクエリは、は誤ったdatetime値にMySQLのテーブルを作成できません「...」機能str_to_dateため
select date(str_to_date("08-Nov-2005 22:07","%d-%M-%Y %H:%i:%S"))
予想したように、それは
2005-11-08
次のクエリでも作品を返すの作品
select date(str_to_date("XXXX","%d-%M-%Y %H:%i:%S"))
予想したように、それは
を返します。NULL
私は警告があることに注意すべきであるが、それは
show warnings
利回り
NULL結果を実行して返すからクエリを停止しません。しかし、問題は場合に発生します私は結果からテーブルを作成しようとします。
これは
CREATE TABLE myTable AS select date(str_to_date("08-Nov-2005 22:07","%d-%M-%Y %H:%i:%S"))
に動作します。しかし、これは
CREATE TABLE myTable AS select date(str_to_date("XXXX","%d-%M-%Y %H:%i:%S"))
エラーメッセージが
Incorrect datetime value: 'XXXX' for function str_to_date
これは非常に単純なおもちゃの例ですが、私は多くを作成しようとしていますされていません多くの日付値が正しく解析された大きなテーブルで、同じ効果があります。
私は間違っていますか?
ありがとう!これは私にとって問題だった – kane
はい...私にとっても問題でした。ありがとう! – daticon