Доктрина 2: Не удается обновить столбец DateTime в SQL Server 2008apm

Я использую Doctrine 2.2 с php 5.3 на сервере apache.

До сих пор я наткнулся на следующую проблему: Когда я пытаюсь обновить столбец даты и времени, я получаю: SQLSTATE[22007]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Сбой преобразования при преобразовании даты и/или времени из символьной строки.

Я даже зашел так далеко, чтобы попасть в столбец, а затем использовать его, добавив к нему только 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);

Кто-нибудь знает обходной путь?

7
задан Cœur 15 January 2019 в 17:31
поделиться