【发布时间】:2012-05-18 16:44:32
【问题描述】:
我在 apache 服务器上使用 Doctrine 2.2 和 php 5.3。
到目前为止,我偶然发现了以下问题: 当我尝试更新日期时间列时,我得到: SQLSTATE[22007]:[Microsoft][SQL Server Native Client 10.0][SQL Server]从字符串转换日期和/或时间时转换失败。
到目前为止,我什至已经进入该列,然后使用它只添加了 1 天来设置新日期......同样的结果。
当我将数据库中的列和实体中的列从日期时间更改为日期时,它按预期运行。
我的主要问题是,有几个字段我需要使用日期时间列。
这是我的代码:
(birthdate 是我更改为 date 的栏目......并且是为数不多的对我来说可能的栏目之一):
//This returns the datetime object that represents birthdate from the database
$help=$object->getBirthDate();
$help->setTimestamp(mktime($time[0],$time[1],$time[2],$date[2],$date[1],$date[0]));
$help->format(\DateTime::ISO8601);
$object->setBirthDate($help);
有人知道这里的解决方法吗?
【问题讨论】:
标签: php sql-server-2008 datetime doctrine doctrine-orm