Obtener fecha actual

22/06/2005 - 10:30 por Juan Ant. | Informe spam
¿Sabeis si existe alguna forma de obtener la fecha, pero sin la hora?
O de convertir cualquier campo smalldatetime a fecha? Por ejemplo,
Informix tiene 2 palabras clave: Current devuelve la hora actual, y
Today devuelve la fecha actual, lo cual es muy útil para consultar por
fecha, independientemente de la hora.

¿Existe algo similar en SqlServer?

Preguntas similare

Leer las respuestas

#1 Rubén Vigón
22/06/2005 - 11:06 | Informe spam
Hay varias opciones; mi preferida es despreciar la parte decimal (donde se almacena la hora) y mantener sólo la parte entera (la que almacena la fecha) mediante «CAST»; por ejemplo:

DECLARE @f smalldatetime
SELECT @f = GetDate()
SELECT @f AS fecha_y_hora, CAST(CAST(@f AS int) AS smalldatetime) AS solo_fecha

fecha_y_hora solo_fecha
-
2005-06-22 11:09:00 2005-06-22 00:00:00

(1 filas afectadas)

Otra opción es usar «CONVERT»; por ejemplo

DECLARE @f smalldatetime
SELECT @f = GetDate()
SELECT CONVERT(varchar, @f, 103) AS solo_fecha

solo_fecha
-
22/06/2005

(1 filas afectadas)

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvp-access.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida