SqlServer时间戳与普通格式的转换

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: /********************************************** 时间戳转换(秒) **********************************************/ --普通时间转换为时间戳(秒) SELECT DATEDIFF(SS,'197...
/********************************************** 时间戳转换(秒) **********************************************/

--普通时间转换为时间戳(秒)
SELECT DATEDIFF(SS,'1970-1-1 00:00:00',GETUTCDATE()) 

--毫秒时间戳转普通时间(秒)
SELECT DATEADD(SS,1447842393,'1970-1-1 08:00:00')

/********************************************** 时间戳转换(毫秒) **********************************************/

--普通时间转换为时间戳(毫秒)
DECLARE @ADATE DATETIME
SET @ADATE = GETUTCDATE()
SELECT CONVERT(BIGINT,DATEDIFF(MI,'1970-01-01 00:00:00.000', @ADATE)) * 60000 + DATEPART(S,@ADATE) * 1000 + DATEPART(MS, @ADATE)

--毫秒时间戳转普通时间(毫秒)
DECLARE @UNIXTIME BIGINT
SET @UNIXTIME = 1447842306000
SELECT DATEADD (MS ,@UNIXTIME % 60000 ,DATEADD(MI,@UNIXTIME / 60000,'1970-01-01 08:00:00.000'))

 

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
SQL 关系型数据库 PostgreSQL
PostgreSQL datediff 日期间隔(单位转换)兼容SQL用法
标签 PostgreSQL , datediff 背景 使用datediff,对时间或日期相减,得到的间隔,转换为目标单位(日、月、季度、年、小时、秒。。。等)的数值。 DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} ) 周...
14270 0
|
数据库
LeetCode(数据库)- 转换日期格式
LeetCode(数据库)- 转换日期格式
107 0
|
存储 关系型数据库 MySQL
mysql查询时将时间戳转换为时间格式
mysql查询时将时间戳转换为时间格式
373 0
|
移动开发 数据库 Android开发
SQLServer之列数据转换为行数据
SQLServer之列数据转换为行数据UNPIVOT特点UNPIVOT运算符通过将列旋转到行来执行PIVOT的反向操作,UNPIVOT 并不完全是 PIVOT 的逆操作。 PIVOT 执行聚合,并将多个可能的行合并为输出中的一行。
1373 0
|
SQL
SQL 时间戳转换为日期
原文:SQL 时间戳转换为日期 DATEADD(s, Timestamp + 8*3600, '1970-01-01 00:00:00') 其中Timestamp为10位的时间戳,+8*3600是获取中国北京时间(东八区)
3087 0