Data di recupero nel server sql, CURRENT_TIMESTAMP vs GetDate ()
-
06-07-2019 - |
Domanda
Utilizzo di SQL Server: qual è il metodo più rapido o ottimale da utilizzare per il recupero della data? C'è una differenza?
Soluzione
CURRENT_TIMESTAMP è standard ANSI SQL, e quindi teoricamente è una piccola isola di "non è necessario cambiare" tra le migliaia di righe di SQL specifiche di SQL Server se mai dovessi spostare database ....
Altri suggerimenti
CURRENT_TIMESTAMP fa parte delle specifiche SQL ANSI. GETDATE () è una funzione specifica di SQL Server ereditata dal codice Sybase originale su cui si basa SQL Server.
Fanno esattamente la stessa cosa, però.
Il mio voto è per CURRENT_TIMESTAMP
per motivi di "portabilità", ovvero perché specifico di SQL Server quando esiste un equivalente diretto di SQL-92?
PS perché non è stato chiamato getdatetime ()
? Ora che SQL Server 2008 ha un tipo di dati DATE
e TIME
, possiamo sperare di ottenere supporto per CURRENT_DATE
e CURRENT_TIME di SQL-92
, a quel punto getdate ()
potrebbe essere potenzialmente ancora più confuso.
Libri online ci dice che CURRENT_TIMESTAMP "è equivalente a GETDATE ()".