【发布时间】:2010-11-21 03:49:44
【问题描述】:
我将 Doctrine 2.0 与 php5.3 一起使用,由带有 MSSQL\SQLEXPRESS 2005 后端的 apache2 提供服务。
我的问题是,当我使用 DateTime 对象插入记录时,出现错误。
PDOException: SQLSTATE[22007]: [Microsoft][SQL Server Native Client 10.0][SQL Server]从字符串转换日期时间时转换失败。
作为故障排除的一部分,我已验证目标列实际上是日期时间类型。我已经使用 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" }..}
最令人不安的是,使用相同包的类似类在以相同方式插入日期时间时执行完美。
非常感谢任何帮助。
【问题讨论】:
标签: php sql-server-2005 datetime doctrine