您的位置:首页 > 数据库 > MySQL

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

2014-07-03 00:00 831 查看
直接上代码:
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: