Recuperando la fecha en el servidor sql, CURRENT_TIMESTAMP vs GetDate ()

Uso de SQL Server: ¿cuál es el método más rápido o mejor para usar para la recuperación de fechas? ¿Hay una diferencia?

CURRENT_TIMESTAMP es ANSI SQL estándar, y en teoría es una pequeña isla pequeña de ‘no necesita cambiar’ entre sus miles de líneas de SQL específicas de SQL Server si alguna vez necesita mover bases de datos ….

CURRENT_TIMESTAMP es parte de la especificación ANSI SQL. GETDATE () es una función específica de SQL Server heredada del código original de Sybase en el que se basa SQL Server.

Aunque hacen exactamente lo mismo.

Mi voto es para CURRENT_TIMESTAMP por razones de “portabilidad”, es decir, ¿por qué ser SQL Server -específico cuando hay un equivalente directo de SQL-92?

PD ¿Por qué no se llamó getdatetime() ? Ahora que SQL Server 2008 tiene un tipo de datos DATE y TIME , podemos esperar obtener soporte para CURRENT_DATE y CURRENT_TIME de SQL-92, en cuyo momento getdate() podría ser aún más confuso.

Books Online nos dice que CURRENT_TIMESTAMP “es equivalente a GETDATE ()”.