Obtener la fecha y hora en SQLServer con CURRENT_TIMESTAMP, GETDATE() ó {fn NOW()}
2011-03-09 14:48:55
A los administradores de bases de datos que vienen del mundo MySQL les suele chocar el no disponer de la funcion now(), pero pueden respirar tranquilos que en SQL Server tenemos tres maneras de obtener la fecha y hora actual: CURRENT_TIMESTAMP, GETDATE() y {fn NOW()}.
- CURRENT_TIMESTAMP
- GETDATE()
- {fn Now()}
Si ejecutais estas lineas en el Analizador de Consultas, vereis que las tres dan el mismo resultado, son iguales hasta en el plan de ejecución, así que apostaria a que son alias de la misma función interna, y, desde luego, tardan lo mismo en ejecutarse.
SELECT CURRENT_TIMESTAMP GO SELECT {fn NOW()} GO SELECT GETDATE() GO
En resumen, tres funciones exactamente iguales, y que da exactamente lo mismo usar una que otra. Yo suelo poner {fn NOW()}, pero no tengo ni idea de porqué, quizás fue la primera que me salió en el Google cuando yo mismo tuve que empezar con SQL Server, o a lo mejor es que me hace gracia la pinta tan rara que tiene.