Recuperando data no sql server, CURRENT_TIMESTAMP vs GetDate ()
-
06-07-2019 - |
Pergunta
Usando o SQL Server - que é o método mais rápido ou melhor prática para uso para recuperação encontro? Existe uma diferença?
Solução
CURRENT_TIMESTAMP é padrão ANSI SQL, e assim é, teoricamente, uma minúscula ilha de 'não precisa de mudança' entre os seus milhares de linhas específicas em SQL Server de SQL se você precisar mover bancos de dados ....
Outras dicas
CURRENT_TIMESTAMP é parte da especificação ANSI SQL. GETDATE () é uma função específica no SQL Server herdado do código de Sybase original em que se baseia SQL Server.
Eles fazem exatamente a mesma coisa, no entanto.
O meu voto é para CURRENT_TIMESTAMP
por razões 'portabilidade' ou seja, por que ser espec�ico SQL Server quando há uma direta SQL-92 equivalente?
PS por que não foi chamado getdatetime()
? Agora que o SQL Server 2008 tem um tipo DATE
e TIME
dados, podemos ter esperança de obter apoio para CURRENT_DATE
e CURRENT_TIME
SQL-92 do, altura em que getdate()
poderia ser potencialmente ainda mais confuso.
Books Online nos diz que CURRENT_TIMESTAMP "é equivalente a GETDATE ()".