SQL Server中时间戳转换为日期格式

您所在的位置:网站首页 sql语句字符串转时间 SQL Server中时间戳转换为日期格式

SQL Server中时间戳转换为日期格式

#SQL Server中时间戳转换为日期格式| 来源: 网络整理| 查看: 265

通常实际项目,日期都会以bitint形式的时间戳来存入数据库,阅读性不好,需在存入和取出作换算,今天使用到在sql server中将时间戳转为日期格式输出。

mysql中可以使用这两个函数来换算,但是sql server中不支持

将日期格式转成时间戳

SELECT UNIX_TIMESTAMP(NOW()); 在这里插入图片描述

将时间戳转成日期格式

SELECT FROM_UNIXTIME(1493016148); 在这里插入图片描述

sql server中需要使用DATEADD()函数

DATEADD()函数在日期中添加或减去指定的时间间隔。

DATEADD()函数讲解

在这里我需要将毫秒转为日期格式(data即使要转换的时间戳字段)

DATEADD(s, dataeField/ 1000, '1970-01-01 08:00:00')

这样得到数据是带时分秒的,则可以用另一个CONVERT()函数去掉时分秒

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

CONVERT()函数讲解

则应该是这个样子的

CONVERT(varchar(100),(SELECT DATEADD(s, dataeField / 1000, '1970-01-01 08:00:00')),23)

因为有些时间数据可能为0,所以又可以使用IIF() 函数

IIF() 函数讲解



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3