DATETIME类型和BIGINT 类型互相转换

DATETIME类型和BIGINT 类型互相转换

项目中使用BIGINT来存放时间,以下代码用来转换时间类型和BIGINT类型

复制代码
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: GGA -- Create date: 2013-03-28 -- Description: 将时间类型转化成BIGINT,返回指定时间 -- 到-01-01 08:00:00.000的毫秒数 -- ============================================= CREATE FUNCTION [dbo].[ufn_GetMSIntFormTime] ( @dt DATETIME ) RETURNS BIGINT AS BEGIN -- Declare the return variable here DECLARE @dtInt BIGINT SELECT @dtInt=DATEDIFF(SECOND , '1970-01-01 08:00:00.000' , @dt ) --秒数 set @dtInt = @dtInt*1000 + DATEPART(MILLISECOND,@dt) -- 毫秒数 RETURN @dtInt END GO
复制代码
复制代码
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: GGA -- Create date: 2013-03-28 -- Description: 根据毫秒数计算出时间 -- ============================================= CREATE FUNCTION [dbo].[ufn_GetTimeFormMSInt] ( @msINT BIGINT ) RETURNS DATETIME AS BEGIN DECLARE @secInt BIGINT DECLARE @leftMsInt BIGINT SET @secInt=@msINT/1000; SET @leftMsInt=@msINT%1000; DECLARE @date DATETIME SET @date = DATEADD(SECOND,@secInt,'1970-01-01 8:00:00:000') SET @date = DATEADD(MILLISECOND,@leftMsInt,@date) RETURN @date END GO 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119727.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月26日 上午8:00
下一篇 2021年11月26日 上午8:00


相关推荐

  • 计算机传真,电脑收发传真

    计算机传真,电脑收发传真WindowsXP有一项免费的传真功能,用它可以轻松收发传真,不用再买传真机了,可以通过网络直接发送。这里将发传真的具体操作步骤介绍如下,你只要照着做,一定就会收发传真。还可以用他来做打印机!中文名电脑收发传真特点免费的传真功能系统WindowsXP优点可以实现移动办公用于做打印机电脑收发传真操作步骤编辑语音电脑收发传真安装传真组件在WindowsXP-F收发…

    2022年6月28日
    24
  • 【转载】VS工具使用——代码图

    【转载】VS工具使用——代码图

    2021年11月18日
    51
  • (私人收藏)型男讲座-瞬间必杀50技「建议收藏」

    (私人收藏)型男讲座-瞬间必杀50技「建议收藏」型男讲座-瞬间必杀50技https://pan.baidu.com/s/1rRZWRwZlqzoxM8X1umlsnA1ipz

    2022年7月3日
    28
  • RxJava原理分析

    RxJava原理分析文章目录 RxJava 的核心思想的理解 订阅流程 1 Observer 源码 2 Observable 创建过程 3 subscribe 订阅过程 4 操作符 map 线程切换 1 subscribeOn2 observeOn 总结订阅流程线程切换 RxJava 的核心思想的理解 有一个起点和一个终点 起点开始流向我们的 事件 把事件流向终点 只不过在流的过程中可以增加拦截 对 事件 进行改变 终点只关心它的上一个流程 RxJava 的核心 订阅流程 线程切换 源码基于 io reactiv

    2026年3月19日
    2
  • Linux下C语言 system函数返回值「建议收藏」

    Linux下C语言 system函数返回值「建议收藏」例:status=system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==…

    2025年12月15日
    5
  • 月之暗面前核心产品负责人明超平,入局AI Coding

    月之暗面前核心产品负责人明超平,入局AI Coding

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号