UFN_VALIDHOURMINUTE

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@HOURMINUTE nvarchar(5) IN

Definition

Copy


        create function dbo.UFN_VALIDHOURMINUTE(@HOURMINUTE nvarchar(5))
        returns bit with execute as caller
        as
        begin

            declare @HOUR smallint
            declare @MINUTE smallint    

            --4 chars are required
            if len(@HOURMINUTE) <> 4
                return 0

            if isnumeric(@HOURMINUTE) = 0 
                return 0

            set @HOUR = cast(left(@HOURMINUTE, 2) as smallint)
            set @MINUTE = cast(right(@HOURMINUTE, 2) as smallint)


            --Validate that the time is between 0000 and 2359

            --Hour must be between 0 and 23
            if @HOUR > 23
                return 0    

            if @HOUR < 0
                return 0

            --Minute must be between 0 and 59
            if @MINUTE > 59
                return 0    

            return 1
        end