服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)

ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)

2020-03-25 15:06junjie Sql Server

这篇文章主要介绍了ms sql server中实现的unix时间戳函数,含生成和格式化UNIX_TIMESTAMP、from_unixtime两个函数,可以和mysql兼容,需要的朋友可以参考下

直接上代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE FUNCTION UNIX_TIMESTAMP (@ctimestamp datetime) RETURNS integer
AS
BEGIN
 /* Function body */
 declare @return integer
 SELECT @return = DATEDIFF(SECOND,{d '1970-01-01'}, @ctimestamp)
 return @return
END
 
 
CREATE FUNCTION from_unixtime (@ts integer) RETURNS datetime
AS
BEGIN
 /* Function body */
 declare @return datetime
 select @return = DATEADD(second, @ts, {d '1970-01-01'})
 return @return
END

用法

跟MySQL下的一样类似:

?
1
2
select dbo.UNIX_TIMESTAMP('2013-1-1')
select dbo.from_unixtime(2145000000)

 

延伸 · 阅读

精彩推荐