2010-12-03 91 views
0

我有一個csv文件,我很感興趣,日期格式是20-Nov-2010我如何格式化它以插入到日期爲字段的字段的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()往往總是返回某種日期值的 - 有時你希望不是。

但是你可以做在MySQL的解析,這是很多更嚴格:

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

但要記住check for errors當MySQL試圖解析日期。