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


 



© 2018 | Анна Петросян | pashelp@yandex.ru