博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 时间戳与时间格式互相转换
阅读量:7131 次
发布时间:2019-06-28

本文共 804 字,大约阅读时间需要 2 分钟。

时间戳(Unix timestamp) 是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用;

注意:由于我们所在的国家,是东八区,称为北京时间,所以,要在格林威治的时间基础之上+8小时才是我们这边的时间;

 

一:时间格式转换成时间戳

SELECT DATEDIFF(second, '1970-01-01 08:00:00', GETDATE())

创建函数并调用

/*    日期类型转时间戳*/Create Function DateToTimestamp(@DateInfo datetime)    Returns intBegin    return DATEDIFF(second, '1970-01-01 08:00:00', @DateInfo);End --调用方法 SELECT dbo.DateToTimestamp(GETDATE());

 

 

二:时间戳转换成时间格式

SELECT DATEADD(second,1560404817,'1970-01-01 08:00:00')

 

创建函数并调用

/*    时间戳转日期类型*/Create Function TimestampToDate(@TimestampInfo int)    Returns datetimeBegin    return DATEADD(second,@TimestampInfo,'1970-01-01 08:00:00');End

--调用方法

SELECT dbo.TimestampToDate(1560404817);

 

 

 

 

参考:

更多编程语言转换代码参考:

 

转载于:https://www.cnblogs.com/Rawls/p/11016114.html

你可能感兴趣的文章
IBM Aix系统添加硬盘步骤
查看>>
“esxcli software vib” commands to patch an ESXi 5.x/6.x host (2008939)
查看>>
heartbeat管理与虚拟IP介绍
查看>>
Syslog-ng+Rsyslog收集日志:RELP可靠传输,替代UDP、TCP(五)
查看>>
课程第八天内容《基础交换八》补充案例
查看>>
ionic 之 基本布局
查看>>
nginx开启目录浏览
查看>>
32位Linux设置超大Oracle SGA的分析
查看>>
const 的用法总结
查看>>
2017企业网盘年终盘点|机遇与挑战并存,寡头显现
查看>>
将linux用在开发环境中
查看>>
在 Cent OS 6.5 中安装桌面环境
查看>>
liquibase判断mysql表字段是否存在
查看>>
透彻理解VLAN技术
查看>>
linux-Centos 7下bond与vlan技术的结合
查看>>
sqoop2安装配置
查看>>
ulimit调优|设置普通用户的ulimit值
查看>>
AGG第九课 agg::rendering_buffer 渲染缓存
查看>>
mysql5.6 的--dump-slave参数的用法
查看>>
rsync同步的实现及其简单源码包的编译安装
查看>>