项目中使用BIGINT来存放时间,以下代码用来转换时间类型和BIGINT类型
<span style="color: #0000ff;">SELECT <span style="color: #008000;">@dtInt<span style="color: #808080;">=<span style="color: #ff00ff;">DATEDIFF(SECOND,<span style="color: #ff0000;">'<span style="color: #ff0000;">1970-01-01 08:00:00.000<span style="color: #ff0000;">',<span style="color: #008000;">@dt ) <span style="color: #008080;">--<span style="color: #008080;">秒数
<span style="color: #0000ff;">set <span style="color: #008000;">@dtInt <span style="color: #808080;">= <span style="color: #008000;">@dtInt<span style="color: #808080;">*<span style="color: #800000; font-weight: bold;">1000 <span style="color: #808080;">+ <span style="color: #ff00ff;">DATEPART(MILLISECOND,<span style="color: #008000;">@dt) <span style="color: #008080;">--<span style="color: #008080;"> 毫秒数
<span style="color: #0000ff;">RETURN <span style="color: #008000;">@dtInt
<span style="color: #0000ff;">END
<span style="color: #0000ff;">GO
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);"><img src="https://www.52php.cn/res/2019/01-31/09/51e409b11aa51c150090697429a953ed.gif" alt="复制代码">
<span style="color: #0000ff;">SET <span style="color: #008000;">@secInt<span style="color: #808080;">=<span style="color: #008000;">@msINT<span style="color: #808080;">/<span style="color: #800000; font-weight: bold;">1000<span style="color: #000000;">;
<span style="color: #0000ff;">SET <span style="color: #008000;">@leftMsInt<span style="color: #808080;">=<span style="color: #008000;">@msINT<span style="color: #808080;">%<span style="color: #800000; font-weight: bold;">1000<span style="color: #000000;">;
<span style="color: #0000ff;">DECLARE <span style="color: #008000;">@date <span style="color: #0000ff;">DATETIME
<span style="color: #0000ff;">SET <span style="color: #008000;">@date <span style="color: #808080;">= <span style="color: #ff00ff;">DATEADD(SECOND,<span style="color: #008000;">@secInt,<span style="color: #ff0000;">'<span style="color: #ff0000;">1970-01-01 8:00:00:000<span style="color: #ff0000;">'<span style="color: #000000;">)
<span style="color: #0000ff;">SET <span style="color: #008000;">@date <span style="color: #808080;">= <span style="color: #ff00ff;">DATEADD(MILLISECOND,<span style="color: #008000;">@leftMsInt,<span style="color: #008000;">@date<span style="color: #000000;">)
<span style="color: #0000ff;">RETURN <span style="color: #008000;">@date
<span style="color: #0000ff;">END
<span style="color: #0000ff;">GO
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|