首页 > SQL, sql server > mysql时间戳timestamp在sqlserver中的实现
2015十月29

mysql时间戳timestamp在sqlserver中的实现

enjoyasp.net SQL,sql server 评论关闭

CREATE FUNCTION [dbo].[UNIX_TIMESTAMP]
(
    @DATE DATETIME=''
)

RETURNS DECIMAL
AS
BEGIN
  --注意时区,北京时间统一减8变成格林尼治时间
   IF @DATE='' SET @DATE=GETDATE()
  SET @DATE=DATEADD(HOUR,-8,@DATE)
   RETURN DATEDIFF(SECOND,'1970-01-01',@DATE)

END

CREATE FUNCTION [dbo].[FROM_UNIXTIME]
(
    @i DECIMAL
)

RETURNS VARCHAR(20)
AS
BEGIN
 RETURN CONVERT(VARCHAR(20),DATEADD(SECOND,@i+28800,'1970-01-01'),120) --北京时间要加回8*3600=28800秒
END

引自:MSSQL(SQL SERVER)中获取UNIX时间戳

本文地址:http://enjoyasp.net/?p=3205 , 转载请保留.

本文的评论功能被关闭了.