为什么不能将测试 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"
。问题已解决。
鉴于此查询
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"
。问题已解决。