Doctrine 2: Nie można zaktualizować kolumny DateTime na SQL Server 2008apm

Używam Doctrine 2.2 z php 5.3 na serwerze Apache.

Do tej pory natknąłem się na następujący problem: Kiedy próbuję zaktualizować kolumnę datetime, otrzymuję: SQLSTATE [22007]: [Microsoft] [SQL Server Native Client 10.0] [SQL Server] Konwersja nie powiodła się podczas konwersji daty i / lub czasu z ciągu znaków.

Posunąłem się nawet tak daleko, aby wejść na kolumnę, a następnie użyć tego z dodanym tylko 1 dniem, aby ustawić nową datę ...... ten sam wynik.

Gdy zamiast tego zmieniam zarówno kolumnę w bazie danych, jak iw jednostce z datetime do daty, działa ona zgodnie z przeznaczeniem.

Moim głównym problemem jest to, że istnieje kilka pól, w których POTRZEBUJĘ użycia kolumny datetime.

Oto mój kod:

(data urodzenia była kolumną, którą zmieniłem do tej pory .... i jest jedną z niewielu kolumn, w których jest to możliwe dla mnie):

<code>//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);
</code>

Czy ktoś zna tutaj obejście?

questionAnswers(4)

yourAnswerToTheQuestion