This new function in SQL server 2012 helps in converting time parts to time. The syntax of this function is as follows
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
The range of the parameters for TIMEFROMPARTS is as follows :
Hour -> 0-23.
Minutes -> 0-59.
Seconds -> 0-59.
Fractions -> 0-9999999.
Precision -> 0-7.
Let us understand this with an example.
DECLARE @hour INT, @min INT,@Sec INT,@frac INT; SET @hour = 13 SET @min = 24 SET @Sec = 22 SET @frac = 45 SELECT TIMEFROMPARTS(@hour,@min,@Sec,@frac,2)
This function requires a valid value for the Hour,Minute, Seconds, Fractions, Precision parameters. If any invalid value is passed then this function will return an error. If a Null value is passed on for the Precision parameter then it generates an error. For other parameters if a Null is passed then the output is also Null.
For example in the below code we pass an invalid value for the Hour parameter
Now lets see what happens when we pass a Null value to the Fraction parameter
If we fail to pass any one of the parameters then the following error message is returned.