Os valores DateTime devem ser inseridos como se fossem strings entre aspas simples:
'20100301'
O SQL Server permite muitos formatos de data aceitos e deve ser o caso que a maioria das bibliotecas de desenvolvimento forneça uma série de classes ou funções para inserir valores de data e hora corretamente. No entanto, se você estiver fazendo isso manualmente, é importante distinguir o formato de data usando
DateFormat
e para usar o formato generalizado:Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Ao definir o formato de data, o SQL Server agora assume que meu formato é
YYYY-MM-DD
em vez de YYYY-DD-MM
. SET DATEFORMAT
O SQL Server também reconhece um formato genérico que é sempre interpretado da mesma maneira:
YYYYMMDD
por exemplo. 20110312
. Se você está perguntando como inserir a data e hora atuais usando T-SQL, recomendo usar a palavra-chave
CURRENT_TIMESTAMP
. Por exemplo:Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )