sql >> Base de Datos >  >> RDS >> Database

Cómo obtener la fecha actual (sin tiempo) en T-SQL

Problema:

Le gustaría obtener la fecha actual en T-SQL, pero no necesita la hora.

Solución:

Usaremos el GETDATE() función para obtener la fecha y la hora actual. Luego, usaremos la función CAST() para convertir la fecha y hora devuelta tipo de datos en una fecha tipo de datos.

SELECT CAST( GETDATE() AS Date ) ;

Este es el resultado de la consulta:

2019-08-17

Discusión:

Para obtener la fecha y la hora actuales en SQL Server, use GETDATE() función. Esta función devuelve un tipo de datos de fecha y hora; en otras palabras, contiene tanto la fecha como la hora, p. 2019-08-20 10:22:34 . (Nota:esta función no acepta ningún argumento, por lo que no tiene que poner nada entre paréntesis).

Sin embargo, si desea obtener solo la fecha actual, no la fecha y la hora:puedes usar CAST() función. Esta función toma cualquier expresión o cualquier nombre de columna como primer argumento. Luego usa la palabra clave AS e ingresa el nuevo tipo de datos para regresar. (Los valores devueltos pueden ser valores de columna o el resultado devuelto por la expresión).

En nuestro ejemplo, la función GETDATE() devolvió la fecha y hora actuales como 2019-08-17 20:05:34.540 . Usando CAST() con GETDATE() , la consulta anterior devolvió solo la fecha 2019-08-17 .