MSSQL中UNIX时间的转换问题
来源:互联网 发布:手机网站源码 php 编辑:程序博客网 时间:2024/04/30 09:36
--有的时候需要用到UNIX时间,该时间是指从'1970-01-01 00:00:00‘到当前的时间的秒数,在UNIX里这个叫时间戳,为了不和MSSQL的时间戳冲突(MSSQL的时间戳实际上是一个计数器)。这里就叫UNIX时间。另外下面的表达式也给出了精确到毫秒级单位的unix时间转换表达式
DECLARE @unixtime bigint
DECLARE @adate datetime
--下面的表达式的功能是将datetime类型的当前时间转换成从'1970-01-01 00:00:00‘到当前的时间的秒数
SET @unixtime = CONVERT(bigint,DATEDIFF(mi,'1970-01-01 00:00:00', GETDATE())) * 60 + DATEPART(ss,GETDATE())
--下面的表达式的功能是将从'1970-01-01 00:00:00‘到当前的时间的秒数转换成datetime类型
SET @adate = DATEADD (ss ,@unixtime % 60 ,DATEADD(mi,@unixtime / 60,'1970-01-01 00:00:00'))
SELECT @unxitime,@adate
--下面的表达式的功能是将datetime类型的当前时间转换成从'1970-01-01 00:00:00‘到当前的时间的毫秒数
SET @unixtime = CONVERT(bigint,DATEDIFF(mi,'1970-01-01 00:00:00.000', GETDATE())) * 60000 + DATEPART(s,GETDATE()) * 1000 + DATEPART(ms, GETDATE())
--下面的表达式的功能是将从'1970-01-01 00:00:00‘到当前的时间的毫秒数转换成datetime类型
SET @adate = DATEADD (ms ,@unixtime % 60000 ,DATEADD(mi,@unixtime / 60000,'1970-01-01 00:00:00.000'))
SELECT @unxitime,@adate
- MSSQL中UNIX时间的转换问题
- unix时间戳转换问题
- piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql
- MYSQL中UNIX时间戳与日期的转换
- MYSQL中UNIX时间戳与日期的转换
- MSSQL与UNIX时间戳
- Unix时间戳转换成普通时间一个隐藏的问题
- MSSQL中简单的时间处理
- MSSQL中简单的时间处理
- MSSQL中简单的时间处理(转)
- PHP对于Unix时间戳的转换
- PHP对于Unix时间戳的转换
- Oracle查询中,将unix时间转换成Oracle时间
- unix时间戳转换
- Unix时间戳转换
- Unix时间转换
- Java UNIX时间转换
- excel转换unix时间
- 域名管理系统
- 注重IT的全程管控第三方监理可有效保证IT质量
- MSSQL 开发经典
- WinXP SP2 至 070228 集成补丁包
- 联想的服务器支持的笔试
- MSSQL中UNIX时间的转换问题
- Windows系统还原功能介绍
- 创建线程时的几个陷阱
- 执行SQL存储过程/SQL与excel互导
- Static 一二三
- 常用的五个快捷组合键
- Red Hat Linux 企业版 服务安装目录
- 小谈应聘.NET程序员失败的几点硬伤
- Red Hat Package Manager(RPM的介绍和应用)