Eg : CREATE FUNCTION dbo.udf_IsShiftValid(@StartTime datetime, @EndTime datetime,@DayTime datetime) RETURNS INT AS BEGIN DECLARE @RET AS INT IF (convert(varchar,@EndTime,114) < convert(varchar,@DayTime,114) ) AND (convert(varchar,@DayTime,114) > convert(varchar,@StartTime,114) ) SET @RET=1 ELSE SET @RET=0 RETURN @RET END Please have a look at this URL also. http://www.databasejournal.com/features/mssql/article.php/3348181[^] -- modified at 12:47 Friday 2nd December, 2005