Doctrine无法将DateTime插入到MSSQL 2005中

时间:2010-11-21 03:49:45

标签: php sql-server-2005 datetime doctrine

我正在使用带有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" }..}

最令人不安的是,使用相同软件包的类似类在以相同方式插入日期时间时执行完美。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

听起来像是一个语言环境问题。要克服,请以ISO 8601格式编写字符串,即。 YYYYMMDD

2010/21/11