2017-02-23 68 views
1

鑑於此查詢爲什麼不能測試JSON被轉換爲日期時間?

SELECT 
    [InputEH].session, [InputEH].event, datediff(second, [InputEH].event_start, [InputEH].event_end) AS "duration" 
INTO 
    [SessionEventTable] 
FROM 
    [InputEH] 

和本次測試JSON:

[{ 
    "session": "session123", 
    "event": "access", 
    "event_start": "2017-02-22T9:58:00.12345Z", 
    "event_end": "2017-02-22T10:03:30.12345Z" 
}] 

在ASA '測試' 函數返回:

無法施展值「2017-02-22T9:58 :00.12345Z'在表達式'datediff(second,[InputEH]。event_start,[InputEH]。event_end)'中鍵入'datetime'。

我在這裏錯過了什麼嗎?看來這應該起作用。另外,如果我刪除"2017-02-22T9:58:00.12345Z"附近的引號,它會解析,但它不起作用;我不認爲這是正確的,因爲引號應該在JSON輸入。

+0

你已經轉換爲使用功能之前的日期。首先投射它比它會工作 – arjun

回答

2

Yikes - 顯然"2017-02-22T9:58:00.12345Z"需要是"2017-02-22T09:58:00.12345Z"。問題解決了。

相關問題