为什么不能将测试 JSON 强制转换为日期时间?

Why can't test JSON be cast to datetime?

鉴于此查询

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 中的 'Test' 函数 returns:

Cannot cast value '2017-02-22T9:58:00.12345Z' to type 'datetime' in expression 'datediff ( second , [InputEH] . event_start , [InputEH] . event_end )'.

我是不是漏掉了什么?看来这应该有效。顺便说一句,如果我删除 "2017-02-22T9:58:00.12345Z" 周围的引号,它会解析,但它不起作用;我认为这是不对的,因为引号 应该 在 JSON 输入中。

哎呀 - 显然 "2017-02-22T9:58:00.12345Z" 需要 "2017-02-22T09:58:00.12345Z"。问题已解决。