Domanda

Utilizzo di SQL Server: qual è il metodo più rapido o ottimale da utilizzare per il recupero della data? C'è una differenza?

È stato utile?

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 ()".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top