Ayuda con una View

18/05/2006 - 12:27 por Farners | Informe spam
Hola a todos,
Estoy liada con una cosa super tonta que no consigo resolver.
He creado una vista con un campo de fecha que me muestra también la hora. Me
gustaria que SOLO se visualizara la fecha, pero no encuentro la función
T-SQL que me permita hacer esto.
Alguien se acuerda??
Muchas gracias

Farners
 

Leer las respuestas

#1 Rubén Vigón
18/05/2006 - 13:02 | Informe spam
Hola Farners,

Como sabes, los tipos de datos «datetime» y «smalldatetime» almacenan internamente las fechas como números de coma flotante, donde la parte entera representa los días transcurridos desde una fecha base (el 1 de Enero de 1900 en SQL Server) y la parte decimal representa los segundos/milisegundos transcurridos desde la medianoche del día almacenado en la parte entera. Puedes aprovechar las características de este formato de almacenamiento para quedarte sólo con la parte de fecha, extrayendo la parte entera (despreciando la decimal) y conviertiéndola de nuevo a fecha; por ejemplo:

DECLARE @fch smalldatetime
SET @fch = GetDate()
SELECT @fch AS [Fecha y hora], CAST(CAST(@fch AS int) AS smalldatetime) AS [Sólo fecha]

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

SELECT CONVERT(smalldatetime, CONVERT(varchar, @campofechayhora, 103))

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

Preguntas similares