概述
计算某当天的时间从0点0秒开始,某一时间点过了几秒。
可以根据用户输入的时间,计算出午夜时间,然后使用DATEDIFF函数可以算出过几秒。
如果获得午夜时间,可以参考:http://www.cnblogs.com/insus/archive/2011/09/09/2172419.html ,Insus.NET在此使用DATE(新版的SQL新增的日期类型,如SQL 2008 R2)
完整函数:
DurationSeconds
CREATE
FUNCTION
[
dbo
].
[
DurationSeconds
]
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
DECLARE @Midnight DATETIME = CAST( CAST( @Date AS DATE) AS DATETIME)
RETURN DATEDIFF(ss, @Midnight, @Date)
END
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
DECLARE @Midnight DATETIME = CAST( CAST( @Date AS DATE) AS DATETIME)
RETURN DATEDIFF(ss, @Midnight, @Date)
END
最后
以上就是追寻小鸽子为你收集整理的计算当天时间过去了几秒的全部内容,希望文章能够帮你解决计算当天时间过去了几秒所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复