Несколько причин, по которым могут возникать ошибки при преобразовании даты и времени из строкового значения:
- Некорректный формат даты. sky.pro Формат SQL должен строго соответствовать формату представленной даты, в случае расхождения могут возникнуть ошибки. sky.pro
- Наличие непечатных символов в строке. ru.stackoverflow.com Перед конвертацией в дату их нужно удалить из строки. ru.stackoverflow.com
- Неправильные данные. stackoverflow.com Например, если пытаться сохранить дату, которой нет в году. stackoverflow.com
- Несовпадение часового пояса источника данных с часовым поясом сервера. www.cyberforum.ru Если требуется дата и время, то строка будет правильно восприниматься сервером, только если часовой пояс источника данных и сервера совпадают. www.cyberforum.ru
Чтобы избежать ошибок, можно предварительно проверить, реально ли строка содержит дату, например, с помощью функции ISDATE(). sky.pro