2017-02-23 60 views
1

Учитывая этот запросПочему нельзя проверять JSON на 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" 
}] 

функция 'Test' в ASA возвращает:

Не можете бросить значение «2017-02-22T9: 58 : 00.12345Z 'для ввода' datetime 'в выражении' dateiff (во-вторых, [InputEH]. Event_start, [InputEH]. Event_end) '.

Я что-то упустил? Кажется, это должно сработать. В стороне, если я удаляю цитаты вокруг "2017-02-22T9:58:00.12345Z", он анализирует, но он не работает; Я не думаю, что это правильно, потому что котировки должны быть на входе JSON.

+0

у вас есть конвертируемость на дату перед использованием в функции. перенесите его на сегодняшний день первым, чем он будет работать – arjun

ответ

2

Yikes - по-видимому "2017-02-22T9:58:00.12345Z" должно быть "2017-02-22T09:58:00.12345Z". Задача решена.

 Смежные вопросы

  • Нет связанных вопросов^_^