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

como inserir data e hora na tabela do banco de dados SQL?


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 )