0
点赞
收藏
分享

微信扫一扫

SQLServer中Datetime类型转换为UnixTimestamp


SQLServer中Datetime类型转换为UnixTimestamp

Datetime类型转换为UnixTimestamp

SELECT DATEDIFF(SECOND,{d '1970-01-01'},  DateAdd(s,DateDiff(s, getdate(),getutcdate()), [CreationTime])) 'utctimestamp',[CreationTime]
FROM [TABLE]

步骤说明

1. 将CreateTime字段转换为UTC

DATEADD() 函数在日期中添加或减去指定的时间间隔。

定义和用法

DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart 参数可以是下列的值:

datepart

缩写


yy, yyyy

季度

qq, q


mm, m

年中的日

dy, y


dd, d


wk, ww

星期

dw, w

小时

hh

分钟

mi, n


ss, s

毫秒

ms

微妙

mcs

纳秒

ns

select  DateAdd(s,DateDiff(s, getdate(),getutcdate()), [CreateTime])

2. 计算UnixTimestamp

DATEDIFF(SECOND,{d '1970-01-01'},  DateAdd(s,DateDiff(s, getdate(),getutcdate()), [CreationTime]))

定义和用法

DATEDIFF() 函数返回两个日期之间的时间。

##### 语法

DATEDIFF(datepart,startdate,enddate)

startdateenddate 参数是合法的日期表达式。

datepart 参数可以是下列的值:

datepart

缩写


yy, yyyy

季度

qq, q


mm, m

年中的日

dy, y


dd, d


wk, ww

星期

dw, w

小时

hh

分钟

mi, n


ss, s

毫秒

ms

微妙

mcs

纳秒

ns

举报

相关推荐

0 条评论