martes, 15 de marzo de 2011

Quitar la hora de un campo datetime

Un pequeño post para empezar el martes con alegría.

Cada vez que tengo que realizar esta operación tengo que rebuscar en código anterior para ver como hacerlo, la verdad es que es muy sencillo pero mis neuronas no dan para grabar a fuego esta operación.

La situación inicial es que tenemos un campo datetime grabado con fecha y hora y por algún motivo necesitamos el campo sólo con la fecha, así que la instrucción Sql para conseguirlo es la siguiente:

CAST(CONVERT(NVARCHAR, MiCampoFecha, 112) AS DATETIME)

Lo que hacemos aquí es:

  • Convertir el campo fecha a su representación en texto con el modificador 112 que nos da una salida de aaaammdd.http://msdn.microsoft.com/es-es/library/ms187928.aspx
  • Convertir el texto obtenido de nuevo a datetime para tener un tipo adecuado (efectivamente no me gusta guardar fechas en texto… y tampoco números en texto...)

Bueno, pues sin más, me despido hasta la siguiente.

Un saludo!.

No hay comentarios:

Publicar un comentario