Formato de data para transferência de dados no SQL Server
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:
[code language=”sql”] SELECT CONVERT(VARCHAR, GETUTCDATE(), 126)— Resultado: 2016-05-26T16:19:53.977
[/code]
Já para fazer o contrário, converter uma cadeia em um valor DateTime, usa-se:
[code language=”sql”] SELECT CONVERT(DATETIME, ‘2016-05-26T16:19:53.977’, 126)— Resultado: 2016-05-26 16:19:53.977
[/code]