Вы выполняете этот запрос к SqlServer, оракул?
Один и тот же язык на стороне клиента и на стороне сервера?
Использование date To String и String to date требует специального преобразования формата.
Для оракула: EndTime = to_date ('2010/01/05', 'гггг / мм / дд')
это позволяет избежать несоответствия языков.
Я всегда использую параметры.
"ОБНОВЛЕНИЕ tblLunchTime SET EndTime =? ГДЕ StartTime =?" - для OleDb
Параметры позволяют избежать некоторых ошибок, а также повышают производительность (курсоры кэшей сервера).