Передайте формат даты и времени в виде строки или значения varchar в хранимую процедуру. Отсюда вы можете преобразовать его в требуемый формат даты и времени и сохранить его во второй переменной varchar, чтобы сравнить ее с первой. Теперь, когда у вас есть как исходная дата varchar, так и преобразованная дата varchar, сравните две строки, чтобы увидеть, совпадают ли они.
CREATE FUNCTION checkdateformat (@myUserInput nvarchar(30)) RETURNS INTEGER AS
DECLARE @myDateString varchar(30)
SET @myDateString = @myUserInput
DECLARE @myCompareString varchar(30)
SET @myCompareString = (SELECT CONVERT(varchar(30),@myDateString,120) myDate)
DECLARE @myReturnValue INTEGER
SELECT @myReturnValue = CASE WHEN @myDateString = @myCompareString THEN 1 ELSE 0 END
RETURN @myReturnValue