我正在使用 PHP 将数据插入 MS Access DB (*.mdb)。CreateDate 字段的类型为日期/时间,并且插入的数据格式错误。这是我的查询:
$date = date('d/m/Y');
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)}; Dbq="mydb.mdb"; Uid=Admin");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->exec("INSERT INTO Cup_Package (Cup_BorgPartnerID, Name, CreateDate) VALUES (1, 'Catalog and Price Update', $date)");
但不是写像 2/9/2013 这样的日期,而是日期字段得到 30/12/1899,这可能意味着我提供的格式不正确或者日期字段根本没有数据。有任何想法吗?