首先
as datetime后,肯定是带年月日的时间,不可能是你说的那种15:00:00:000
再一个,你传一个整型需要多次类型转换
DECLARE @SearchTime int = 1500000000 --输入查询时间
declare @var varchar(20)
declare @str varchar(20)
select @var=cast(@SearchTime as varchar)
select @str=LEFT(@var,2)+':'+SUBSTRING(@var,3,2)+':'+substring(@var,5,2)+'.'+right(@var,3)
select CONVERT(varchar,@str,114)
最后这个结果也是个字符型的,如果你转成datetime型的,前边就会有1900-1-1了