当前位置:高校自动化网 >> sql >> 浏览文章

时间数值int类型转换为时间类型的方法

文章来源:本站原创 作者:佚名


该文章讲述了时间数值int类型转换为时间类型的方法.

最近接受一个任务,需要分析一批次操作的发生时间的规律,我从业务系统导出数据,发现在系统中把时间已经转换成int的数值类型,咨询知道是时间转化成秒了,仔细考虑这么处理怀疑是系统当时设计的时候跨数据库的考虑。真是郁闷,看不明白,需要转化成时间,在网上寻找,也没有这种做法的,那只有自己动手了,自己编写一个函数,做个转换。
代码如下:
CREATE FUNCTION[dbo].[GetTime](@mytime as int)---根据时间值返回时间RETURNS varchar(50)AS BEGIN declare@inttime int---输入时间数值

declare@hour int--小时declare@minute int--分钟declare@second int--秒declare@time varchar(50)set@inttime=@mytime set@hour=convert(int,@inttime/3600)

--被3600整除的数为小时数set@minute=convert(int,(@inttime600)/60)

--被3600整除后的余数除以60为分钟数set@second=(@inttime600)`

--最终的余数为秒数set@time=LTRIM(RTRIM(str(@hour))) ':' LTRIM(RTRIM(str(@minute))) ':' LTRIM(RTRIM(str(@second)))

---对生成的字符串取消空格return@time END
 

相关文章:
上一篇:PHP将mysql数据导入Excel表中
下一篇:5个步骤在XP安装SQL2005企业版
最近更新