加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

DATETIME类型和BIGINT 类型互相转换

发布时间:2020-12-12 09:05:36 所属栏目:MsSql教程 来源:网络整理
导读:项目中使用BIGINT来存放时间,以下代码用来转换时间类型和BIGINT类型 span style="color: #0000ff;"SELECT span style="color: #008000;"@dtIntspan style="color: #808080;"=span style="color: #ff00ff;"DATEDIFF(SECOND,span style="color: #ff0000;"'spa

项目中使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读