31 ene 2011

Comparar Fechas SQL Server

Para Obtener la fecha del dia podemos utilizar la funcion getdate(), lo que nos devuelve la fecha y la hora del momento de ejecucion

SELECT getdate()

2011-01-31 17:13:26.830


El problema es que a veces cuando creamos campos DateTime y lo insertamos en la base de datos solo nos inserta la fecha y en la hora insertamos 00:00:00.000 por lo que al comparar no obtenemos los resultados esperados. Para subsanar esto podemos utilizar la siguiente funcion para obtener solo la fecha con la hora 00:00:00.000


SELECT DATEADD(D, 0, DATEDIFF(D, 0, GETDATE()))

2011-01-31 00:00:00.000

Si lo que queremos es simplemente dar formato (varchar) a la fecha podemos usar

SELECT CONVERT(VARCHAR(10),GETDATE(),111)

2011/01/31

No hay comentarios:

Publicar un comentario