declare @a int set @a=23000100select datediff(hour,convert(datetime,'1970-1-1 '+left(convert(varchar(20),@a),2)+':'+substring(convert(varchar(20),@a),3,2),120) ,convert(datetime,'1970-1-2 '+substring(convert(varchar(20),@a),5,2)+':'+right(convert(varchar(20),@a),2),120))-- 2
set @a=23000100select datediff(hour,convert(datetime,'1970-1-1 '+left(convert(varchar(20),@a),2)+':'+substring(convert(varchar(20),@a),3,2),120)
,convert(datetime,'1970-1-2 '+substring(convert(varchar(20),@a),5,2)+':'+right(convert(varchar(20),@a),2),120))--
2