我在 apache 服务器上使用 Doctrine 2.2 和 php 5.3。
到目前为止,我偶然发现了以下问题:当我尝试更新日期时间列时,我得到:SQLSTATE[22007]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when conversion date and/or time从字符串。
到目前为止,我什至已经进入该列,然后使用它只添加了 1 天来设置新日期......结果相同。
相反,当我将数据库中的列和实体中的列从日期时间更改为日期时,它会按预期运行。
我的主要问题是,有几个字段我需要使用日期时间列。
这是我的代码:
(生日是我更改为日期的列......并且是为数不多的对我来说可能的列之一):
//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);
有人知道这里的解决方法吗?