How about using Convert(varchar(12), TimeField, 114)?Here's some test data:CREATE TABLE #TimeList ( TimeID int NOT NULL IDENTITY, StartTime datetime NULL, EndTime datetime NULL,)GOSET NOCOUNT ONINSERT INTO #TimeList (StartTime, EndTime) VALUES (getdate(), getdate() + 0.5)INSERT INTO #TimeList (StartTime, EndTime) VALUES (getdate(), '23:55:00')INSERT INTO #TimeList (StartTime, EndTime) VALUES (getdate(), '1:30:55')INSERT INTO #TimeList (StartTime, EndTime) VALUES (getdate(), '2/20/2002 09:00:00')SET NOCOUNT OFFGOSELECT TimeID, Convert(varchar(12), StartTime, 114) ConvertStart, Convert(varchar(12), EndTime, 114) ConvertEnd, CASE WHEN Convert(varchar(12), StartTime, 114) > Convert(varchar(12), EndTime, 114) THEN 'Start' WHEN Convert(varchar(12), StartTime, 114) < Convert(varchar(12), EndTime, 114) THEN 'End' ELSE 'TIED' END AS GreaterTimeFROM #TimeListGODrop Table #TimeList
------------------------GENERAL-ly speaking...