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时间戳
【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
上一篇: SqlServer连接mysql