繁体   English   中英

从Azure到第二个日期为止

[英]From second to dateTime in Azure Stream Analytics

我要转换“ dd”,该数字表示数据设备(dd以秒为单位)。

目前,我可以使用Azure Stream Analytics中的此查询来提取年,月,日,小时:

 DATEPART(YEAR, DATEADD(MILLISECOND, dd, '1970-01-01')) AS [Year],
 DATEPART(MONTH, DATEADD(MILLISECOND, dd, '1970-01-01')) AS [Month],
 DATEPART(DAY, DATEADD(MILLISECOND, dd, '1970-01-01')) AS [Day],
 DATEPART(HOUR, DATEADD(MILLISECOND, dd, '1970-01-01')) AS [Hour]

我想从dd中提取DateTime,因此之后可以在数据库中插入。

有人能帮我吗?

据我了解,您只需要从时代计算日期即可。

--If dd is milliseconds NOTE : This could cause error as DATEADD does not use BIGINT for conversion

    DECLARE @MyDate DATETIME  = DATEADD(MILLISECOND, dd, '1970-01-01')

--If dd is seconds. The safer route.
    DECLARE @MyDate DATETIME = DATEADD(SECOND, dd, '1970-01-01')

流分析支持基于JavaScript的UDF,您可以尝试一下

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM