Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/04/2011, 23:57
Avatar de azuer
azuer
 
Fecha de Ingreso: abril-2011
Ubicación: Atizapan
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Hora en SQL Server

Muy bien Checa esto... es lo ke me devuelve ....

Folio Nombre Fecha ENTRADA SALIDA Horas

512 EVERARDO MEZA RAMOS 05/04/2011 10:23:35 13:54:19 1900-01-01 03:30:44.000
512 EVERARDO MEZA RAMOS 06/04/2011 10:05:49 14:24:06 1900-01-01 04:18:17.000
512 EVERARDO MEZA RAMOS 07/04/2011 09:59:28 NULL NULL
512 EVERARDO MEZA RAMOS 08/04/2011 09:53:28 13:59:42 1900-01-01 04:06:14.000
512 EVERARDO MEZA RAMOS 11/04/2011 09:55:06 13:53:53 1900-01-01 03:58:47.000
512 EVERARDO MEZA RAMOS 12/04/2011 10:02:30 14:07:47 1900-01-01 04:05:17.000
512 EVERARDO MEZA RAMOS 13/04/2011 10:00:28 13:59:42 1900-01-01 03:59:14.000
512 EVERARDO MEZA RAMOS 14/04/2011 10:03:26 14:07:09 1900-01-01 04:03:43.000

Pero en el campo de "Horas" no kiero ke me salga "1900-01-01" pues solo kiero las horas ke serian por ejemplo "03:30:44.000"

Anteriormente deje un select, bueno ya lo kite haber como va porke la verdad no se como hacerlo:

select T.*,cast(Salida as datetime)-cast(Entrada as DATETIME)

Horas from(

select Folio,alNombre +' '+ alApPat +' '+ alApMat Nombre,

dbo.FormatDateTime(fecha,'DD/MM/YYYY') fecha,
dbo.FormatDateTime(Hora,'HH:MM:SS 24') ENTRADA,

(Select dbo.FormatDateTime(Hora,'HH:MM:SS 24') from Chequeo
where IdEvento =2 and Fecha=ch.fecha and idalumn=ch.idalumn)SALIDA

from dbo.Chequeo ch inner join dbo.DatosPersonales dp
on (dp.idalumn=ch.idalumn)
where IdEvento =1

) as T

Nota: Me he dado cuenta ke "SELECT CONVERT(VARCHAR(8), GETDATE(), 108) " al parecer toma la hora del sistema, no kiero ke cambie las horas ke tengo, solo ke las muestre con el formato ke yo kiero.

espero me puedan ayudar ... Gracias.