Um dos melhores formatos de data para se trabalhar durante uma transferência de dados é o formato ISO8601. Isto por se tratar de um formato padronizado e amplamente suportado por bancos de dados e bibliotecas para manipulação de data e hora. Até mesmo no JavaScript o objeto Date possui o método toISOString() que nos retorna a data e hora no formato em questão.

Em T-SQL, a conversão de datas para este formato é muito simples. Para formatar um campo DateTime no formato ISO, usa-se:

SELECT CONVERT(VARCHAR, GETUTCDATE(), 126)
-- Resultado: 2016-05-26T16:19:53.977

Já para fazer o contrário, converter uma cadeia em um valor DateTime, usa-se:

SELECT CONVERT(DATETIME, '2016-05-26T16:19:53.977', 126)
-- Resultado: 2016-05-26 16:19:53.977