Operaciones con la Hora

23/06/2006 - 20:49 por Juan Huachaca Gomez | Informe spam
Amigos:

Como puedo tengo 4 campos:

fecha_ing -> Varchar (15)
fecha_sal -> Varchar (15)
hora_ini -> Varchar (15)
hora_fin -> Varchar (15)

Quiero operar las horas es decir restar la hora_fin - la hora_ini y el
resultado me de en horas ???


Salu2

Juan Huachaca Gomez
MSN: j_huachaca79@yahoo.es
Telf. (00511) 7809892

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
23/06/2006 - 22:03 | Informe spam
Juan,

Que dato estas almacenando en esas columnas?

Solo nos muestras que son varchar(15), pero eso no dice mucho. Estas
almacenando fecha y tiempo o solo tiempo?.


AMB


"Juan Huachaca Gomez" wrote:

Amigos:

Como puedo tengo 4 campos:

fecha_ing -> Varchar (15)
fecha_sal -> Varchar (15)
hora_ini -> Varchar (15)
hora_fin -> Varchar (15)

Quiero operar las horas es decir restar la hora_fin - la hora_ini y el
resultado me de en horas ???


Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892




Respuesta Responder a este mensaje
#2 Juan Huachaca Gomez
23/06/2006 - 22:36 | Informe spam
fecha_ing -> Varchar (15) -> 11/05/2006
fecha_sal -> Varchar (15) -> 11/05/2006
hora_ini -> Varchar (15) -> 12:44:27 p.m.
hora_fin -> Varchar (15) -> 06:44:27 p.m.






Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892

"Alejandro Mesa" escribió en el
mensaje news:
Juan,

Que dato estas almacenando en esas columnas?

Solo nos muestras que son varchar(15), pero eso no dice mucho. Estas
almacenando fecha y tiempo o solo tiempo?.


AMB


"Juan Huachaca Gomez" wrote:

Amigos:

Como puedo tengo 4 campos:

fecha_ing -> Varchar (15)
fecha_sal -> Varchar (15)
hora_ini -> Varchar (15)
hora_fin -> Varchar (15)

Quiero operar las horas es decir restar la hora_fin - la hora_ini y el
resultado me de en horas ???


Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892




Respuesta Responder a este mensaje
#3 Isaias
24/06/2006 - 01:02 | Informe spam
(Con el permiso de Alex)

Juan

Ignoro porque manejas datos tipo DATETIME en campos tipo CHAR, pero en tu
caso vas a tener que CONCATENAR, ademas de CONVERTIR tus datos a tipo
DATETIME para poder utilizar la funcion DATEDIFF.

Otra observacion, es que debes utilizar las fechas en formato ANSI
(YYYY-MM-DD)

declare @fecha_ing varchar(15),
@fecha_sal varchar(15),
@hora_ini varchar(15),
@hora_fin varchar(15)

SET @fecha_ing = '11/05/2006'
SET @fecha_sal = '11/05/2006'
SET @hora_ini = '12:44:27 p.m.'
SET @hora_fin = '06:44:27 p.m.'

SELECT DATEDIFF(HH, CAST(@fecha_ing+ ' '+LEFT(@hora_ini,8) AS
DATETIME),CAST(@fecha_sal+ ' '+LEFT(@hora_fin,8) AS DATETIME))


Saludos
IIslas


"Juan Huachaca Gomez" wrote:

>> fecha_ing -> Varchar (15) -> 11/05/2006
>> fecha_sal -> Varchar (15) -> 11/05/2006
>> hora_ini -> Varchar (15) -> 12:44:27 p.m.
>> hora_fin -> Varchar (15) -> 06:44:27 p.m.


Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892

"Alejandro Mesa" escribió en el
mensaje news:
> Juan,
>
> Que dato estas almacenando en esas columnas?
>
> Solo nos muestras que son varchar(15), pero eso no dice mucho. Estas
> almacenando fecha y tiempo o solo tiempo?.
>
>
> AMB
>
>
> "Juan Huachaca Gomez" wrote:
>
>> Amigos:
>>
>> Como puedo tengo 4 campos:
>>
>> fecha_ing -> Varchar (15)
>> fecha_sal -> Varchar (15)
>> hora_ini -> Varchar (15)
>> hora_fin -> Varchar (15)
>>
>> Quiero operar las horas es decir restar la hora_fin - la hora_ini y el
>> resultado me de en horas ???
>>
>>
>> Salu2
>>
>> Juan Huachaca Gomez
>> MSN:
>> Telf. (00511) 7809892
>>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida