Только для справки я видел этот формат:
Date.UTC(2017,2,22)
Он работает с JSONP, который поддерживается функцией $.getJSON()
. Не уверен, что я бы зашел так далеко, чтобы рекомендовать этот подход ... просто бросая его туда как возможность, потому что люди делают это таким образом.
FWIW: Никогда не используйте секунды с эпохи в протоколе связи, ни миллисекунд с эпохи, потому что это чревато опасностью благодаря рандомизированной реализации секунд прыжка (вы понятия не имеете, правильно ли передают отправители и получатели как секундные скачки UTC).
Вид домашней ненависти, но многие считают, что UTC - это просто новое имя для GMT - неправильно! Если ваша система не реализует секунды прыжка, вы используете GMT (часто называемый UTC, несмотря на то, что он неверен). Если вы полностью реализуете прыжковые секунды, вы действительно используете UTC. Невозможно знать будущие секунды прыжка; они публикуются IERS по мере необходимости и требуют постоянных обновлений. Если вы используете систему, которая пытается реализовать прыжки секунд, но содержит и устаревшую ссылочную таблицу (более часто, чем вы думаете), то у вас нет ни GMT, ни UTC, у вас есть система с выигрышем, претендующая на UTC.
Эти счетчики даты совместимы только при выражении в разбитом формате (y, m, d и т. д.). Они НИКОГДА не совместимы в формате эпохи. Имейте это в виду.
Pivot был тем, как я справлялся с этим, в конечном итоге работая над ошибкой после ошибки. T / SQL бросил несколько ключей на моем пути. Я сначала Pivoted Query 2
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(PivotQ.Abbreviation)
from ( --QUERY2
) PivotQ
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT StepNumber + ''-'' + QuestionNum as QuestionNumber, '+@cols+' from
(
--Query2
) x
pivot
(
SUM(Answer)
for Abbreviation in (' + @cols + ')
) p
'
Затем я использовал QuestionNumber в качестве ключа для присоединения к QuestionNumber MainTable. Я использовал второй @cols, чтобы сделать столбцы для использования во втором запросе
select @cols2 = STUFF((SELECT distinct ', PivotJoin.' + QUOTENAME(PivotQ.Abbreviation)
from ( --QUERY2
) PivotQ
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
'+ @cols2 +' --added into Select of MainTable
-- Added to From Statement
inner join
('+ @query +') PivotJoin on PivotJoin.QuestionNumber = Section.StepNumber + ''-'' + Question.QuestionNumber
Мне пришлось сделать номер вопроса Pivot основным, потому что теперь его T / SQL вместо чистого SQL с использованием псевдонима в группе перестали работать. Затем я добавил @ cols2 в предложение Group By. и сделал его заказ по PivotJoin.QuestionNumber вместо.