程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> ms sql server中完成的unix時光戳函數(含生成和格局化,可以和mysql兼容)

ms sql server中完成的unix時光戳函數(含生成和格局化,可以和mysql兼容)

編輯:MSSQL

ms sql server中完成的unix時光戳函數(含生成和格局化,可以和mysql兼容)。本站提示廣大學習愛好者:(ms sql server中完成的unix時光戳函數(含生成和格局化,可以和mysql兼容))文章只能為提供參考,不一定能成為您想要的結果。以下是ms sql server中完成的unix時光戳函數(含生成和格局化,可以和mysql兼容)正文


直接上代碼:

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下的一樣相似:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved