Pregunta

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

¿Fue útil?

Solución

CURRENT_TIMESTAMP es ANSI SQL estándar, y en teoría es una pequeña isla 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 ...

Otros consejos

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.

Sin embargo, hacen exactamente lo mismo.

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

PD: ¿por qué no se llamaba 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 punto getdate () podría ser aún más confuso.

Books Online nos dice que CURRENT_TIMESTAMP " es equivalente a GETDATE () " ;.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top