18/04/2011, 23:57
|
| | | 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. |