zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

mysql 实现 函数 时间 生成 可以 格式化 兼容
2023-06-13 09:15:36 时间

直接上代码:

CREATEFUNCTIONUNIX_TIMESTAMP(@ctimestampdatetime)RETURNSinteger
AS
BEGIN
/*Functionbody*/
declare@returninteger
SELECT@return=DATEDIFF(SECOND,{d"1970-01-01"},@ctimestamp)
return@return
END


CREATEFUNCTIONfrom_unixtime(@tsinteger)RETURNSdatetime
AS
BEGIN
/*Functionbody*/
declare@returndatetime
select@return=DATEADD(second,@ts,{d"1970-01-01"})
return@return
END

用法

跟MySQL下的一样类似:

selectdbo.UNIX_TIMESTAMP("2013-1-1")
selectdbo.from_unixtime(2145000000)