SQL中 INT类型的时间如何转化为datetime的时间类型

2024年12月01日 08:38
有1个网友回答
网友(1):

首先

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了