Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2004, 04:58
Atzeneta
 
Fecha de Ingreso: junio-2004
Ubicación: Castellón, España
Mensajes: 98
Antigüedad: 20 años, 6 meses
Puntos: 0
Ese Problema puedes solucionarlo con programación o dentro de la misma consulta. A ti te da igual como lo guarde, lo que quieres es visualizarlo de una u otra forma.

Créate una tabla de correspondencia de horas como podría ser:

tblHoras: IdHora(1, 2 , 3... Hasta 24), Conv12 (Numérico), AMPM (Texto - Tamaño 2)

Ej:
Registro 1: IdHora=1; Conv12=1; AMPM='AM'
Registro 2: IdHora=2; Conv12=2; AMPM='AM'
Registro 3: IdHora=3; Conv12=3; AMPM='AM'
....
Registro 13: IdHora=13; Conv12=1; AMPM='PM'
....
Registro 23: IdHora=23; Conv12=11; AMPM='PM'
Registro 24: IdHora=24; Conv12=12; AMPM='PM'

Crea la consulta:

SELECT *, Conv12 + ':' + Datepart(n, tbl.Hora) + ':' + DatePart(s, tbl.Hora) + ' ' + AMPM AS Hora12 FROM tbl INNER JOIN tblHoras ON DatePart(hh, tbl.Hora)=tblHoras.IdHora

A partir de aquí, en el Campo Hora12 tendrás la información que deseas.

Según la Base de Datos que estés utilizando, lo único que cambiará serán las funciones utilizadas para desglosar fechas y la forma de concatenar campos, pero la sistemática sería ésta.

Última edición por Atzeneta; 30/08/2004 a las 05:08