2010-12-03 24 views
0

興味のあるcsvファイルがあります。日付フォーマットは、2010年11月20日です。Date型を持つフィールドの場合は、mysqlの受け入れフォーマットに挿入するためにどのようにフォーマットしますか?フォーマット日付フィールドタイプ

答えて

0
date("Y-m-d", strtotime("20-Nov-2010")); 
0

Andreasの答えは少し簡潔である - PHPで、これはあなたがあなたのクエリに をスプライスすることができた文字列を返します。

$d=date("Y-m-d", strtotime("20-Nov-2010")); 
$qry="INSERT INTO sometable (adate) VALUES('$d')"; 

しかし、あなたは句読点を省略した場合、あなたは広告それなしですることができます引用符: - あなたが期待していないものを、時にはと

$d=date("Ymd", strtotime("20-Nov-2010")); 
$qry="INSERT INTO sometable (adate) VALUES($d)"; 

このアプローチの欠点は、のstrtotime()は常に日付値のいくつかの並べ替えを戻そうです。

$d='20-Nov-2010'; 
$qry="INSERT INTO sometable (adate) VALUES(STR_TO_DATE($d, '%d-%b-%Y'))"; 

が、MySQLは日付を解析しようとするとcheck for errorsに覚えている:あなたは多くのより厳密であるMySQLで解析を、行うことができますしかし