这是我的日期时间字段:值为2019-10-22T08:00:22.4994430Z
的system.timestamp
我正在Azure流分析中寻找将日期时间从一个字段(system.timestamp)转换为两个字段(NewDate和NewTime)的查询。
[NewDate将成为2019-10-22,NewTime将成为08:00
我尝试了许多查询,但没有一个能按预期工作,最接近的是:
SELECT DATETIMEFROMPARTS(DATEPART(year,[EventEnqueuedUtcTime]),DATEPART(month,[EventEnqueuedUtcTime]),DATEPART(day,[EventEnqueuedUtcTime]),00,00,00,00) AS newdate
但是结果是2019-10-22T00:00:00.0000000Z
还有一些时间为0,并且还没有进一步走时间
SELECT
DATETIMEFROMPARTS(DATEPART(year,[EventEnqueuedUtcTime]),DATEPART(month,[EventEnqueuedUtcTime]),DATEPART(day,[EventEnqueuedUtcTime]),00,00,00,00)
AS newdate
INTO
table1
FROM
esp32
Azure Stream Analytics仅知道DateTime数据类型(包括日期和时间):https://docs.microsoft.com/en-us/stream-analytics-query/data-types-azure-stream-analytics
也许尝试将其转换为NVarChar。以下是如何将其设置为以下格式yyyy-mm-dd的示例: