Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

TSQL DATETIME ISO 8601


Ao lidar com datas no SQL Server, o formato ISO-8601 é provavelmente o melhor caminho a seguir, pois funciona independentemente das configurações de idioma e cultura.

Para INSERT dados em uma tabela do SQL Server, você não precisa de nenhum código de conversão ou qualquer coisa - apenas especifique suas datas como strings literais
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')

e pronto.

Se você precisar converter uma coluna de data para o formato ISO-8601 em SELECT, poderá usar o código de conversão 126 ou 127 (com informações de fuso horário) para obter o formato ISO.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable

deve dar-lhe:
2009-04-30T12:34:56.790