我正在使用带有php5.3的Doctrine 2.0,从带有MSSQL \ SQLEXPRESS 2005后端的apache2提供服务。
我的问题是,当我使用DateTime对象插入记录时,我得到了错误。
PDOException:SQLSTATE [22007]:[Microsoft] [SQL Server Native Client 10.0] [SQL Server]从字符串转换datetime时转换失败。
作为故障排除的一部分,我已经验证目标列实际上是datetime类型。我使用EchoLogger回复了查询,返回类似这样的内容
INSERT INTO proposal (proposaldate, ...)
VALUES (?..) { [1]=> object(DateTime)#264 (3) { ["date"]=> string(19) "2010-11-20 22:15:12" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "America/New_York" }..}
最令人不安的是,使用相同软件包的类似类在以相同方式插入日期时间时执行完美。
非常感谢任何帮助。