SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE FUNCTION [dbo].[to_datetime] (@d varchar(255)) RETURNS datetime with execute as CALLER AS BEGIN declare @to_datetime datetime; if @d is null return null if (charindex(' ', @d) = 0) set @d = @d + 'T00:00:00'; else set @d = replace(@d, ' ', 'T') + ':00'; if isdate(@d) = 0 return null set @to_datetime = convert(datetime, @d) return (@to_datetime); END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO GO