Cómo usar SYSDATE en SQL Server – Mi lado informático

SQL Server diferencia cast convert

Para aquellos que estamos acostumbrados a utilizar la función SYSDATE en Oracle Developer, en ocasiones, se nos hace extraño el cambio a Microsoft SQL Server. Andamos un poco perdidos. En esta ocasión vamos a explicar cómo usar SYSDATE en SQL Server:

En Microsoft SQL Server no existe la función SYSDATE().

  • Debemos utilizar GETDATE() o SYSDATETIME().
--GETDATE()
SELECT GETDATE();
--SYSDATETIME()
SELECT SYSDATETIME();

GETDATE() y SYSDATETIME() devuelven tipo datetime y datetime2.

/*Ejemplo: Obtener registros cuya fecha origen (tipo DATE) sea menor que la fecha actual 
y su fecha final (tipo DATE) sea mayor que la fecha actual. 
Teniendo en cuenta que comparamos DATE y DATETIME:
*/
SELECT * FROM tabla
WHERE (CONVERT(date, FECHA_ORIGEN) < CONVERT(date, SYSDATETIME())) 
   AND (CONVERT(date, FECHA_FINAL) > CONVERT(date, SYSDATETIME()))

Os comparto el siguiente tutorial donde explican cómo usar estas funciones en SQL Server:

Espero que os sea útil

¡Que seáis felices!

Fuente:

Ver más en: Mi lado Informático
Volver arriba