T-SQL | Безопасная конвертация текста в формат даты |
В тех случаях, когда требуется преобразование тестового значения в формат даты, удобно пользоваться UDF-функцией, которая обработает ошибки, возникшие в процессе преобразования из-за неприменимого текста в datetime-формат:
CREATE FUNCTION SafeConvertToDateTime(@AsString char(10)) RETURNS datetime AS begin declare @result as datetime set @result = convert(datetime, @AsString) if @@ERROR <> 0 -- îáðàùåíèå ê @@ERROR ñáðàñûâàåò îøèáêó [îíà íå âûëåòàåò âûøå] return null else return @result END
|