2014-06-15 4 views

risposta

23

CURRENT_TIMESTAMP è una funzione SQL ANSI che GETDATE è la versione T-SQL della stessa funzione.

Una cosa interessante da notare tuttavia è che CURRENT_TIMESTAMP viene convertito in GETDATE() durante la creazione dell'oggetto in SSMS. Entrambe le funzioni recuperano il loro valore dal sistema operativo allo stesso modo.

Suggerirei di attenersi a CURRENT_TIMESTAMP in quanto è portatile per qualsiasi database conforme ANSI.

+0

C'è qualche differenza apprezzabile nelle prestazioni? Se io sono, diciamo, generando record di log a migliaia al secondo, potrei preoccuparmi se 'CURRENT_TIMESTAMP' ha un overhead aggiuntivo associato ad esso. – Ellesedil