博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T-SQL自定义函数ConvertSecondsToTime
阅读量:4627 次
发布时间:2019-06-09

本文共 1027 字,大约阅读时间需要 3 分钟。

MS SQL Server一个自定义函数[dbo].[udf_ConvertSecondToTime],把秒数转换为时间。

传入的值最大为86399,如果大于这个数值,这将会出现异常:

The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value. 

ExpandedBlockStart.gif
udf_ConvertSecondToTime
SET ANSI_NULLS 
ON
GO
SET QUOTED_IDENTIFIER 
ON
GO
--
 =============================================
--
 Author:        Insus.NET
--
 Create date:   2012-03-24
--
 Description:   Convert second to time
--
 =============================================
CREATE 
FUNCTION 
[
dbo
].
[udf_
ConvertSecondToTime
] 
(
    
@Seconds 
INTEGER 
)
RETURNS TIME
AS
BEGIN
DECLARE  
    
@H 
AS 
NVARCHAR(
2
= 
CAST(
ROUND(
@Seconds 
/ 
3600
0
AS 
NVARCHAR),
    
@M 
AS 
NVARCHAR(
2
= 
CAST(
ROUND(((
@Seconds 
% 
3600
/ 
60),
0
AS 
NVARCHAR),
    
@S 
AS 
NVARCHAR(
2
=  
CAST(
ROUND(((
@Seconds 
% 
3600
% 
60),
0
AS 
NVARCHAR)
RETURN 
CAST((
@H 
+ 
'
:
' 
+ 
@M 
+ 
'
:
' 
+ 
@S
AS TIME) 
END

 

Example:

SELECT 
[
dbo
].
[
udf_ConvertSecondsToTime
](
477)
SELECT 
[
dbo
].
[
udf_ConvertSecondsToTime
](
86399)

 

Result:

 

See also:

 

转载于:https://www.cnblogs.com/insus/archive/2012/03/24/2416147.html

你可能感兴趣的文章
python 通过函数的使用,将字典的深度搜索化简(减少循环次数)
查看>>
openGL 大作业之n星变换
查看>>
pyqt图标
查看>>
python 文件操作
查看>>
ASCII码对照表
查看>>
很棒的积极自我暗示语
查看>>
《linux系统及其编程》实验课记录(一)
查看>>
本学期(大三下学期)学习目标
查看>>
painting fence - 分治 - Codeforces 448c
查看>>
游戏模型规范
查看>>
【养老政策】关于鼓励民间资本参与养老服务业发展的实施意见
查看>>
python爬虫之多线程、多进程、GIL锁
查看>>
【转】gcc编译优化---likely()与unlikely()函数的意义
查看>>
完成评论功能
查看>>
HDOJ2567 ( 寻梦 ) 【切水题,很欢乐~】
查看>>
Struts2方法调用的三种方式
查看>>
Navicat工具多表查询
查看>>
第四章 读书笔记
查看>>
我不为人人,人人不为我
查看>>
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
查看>>