![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
restar hs-he
hora:=hs-((1/24)*hs); asi lo puse y no me da, da otra hora y sigue dandome el formato am/pm, me imagino que lo exprese mal verdad?? |
|
#2
|
|||
|
|||
|
Si quieres restar dos horas, se hace directamente: hs-he, pero ten en cuenta que el resultado no es una hora, es la diferencia de horas, teniendo en cuenta que 1 hora = 1/24
__________________
Sotoca Web |
|
#3
|
||||
|
||||
|
exacto e alli el detalle, si resto directo, hs-he 11:02:10 p.m. - 08:59:10 a.m. son 14 horas 7 minutos, y me da 2:33:00 p.m.
como hago que el 2:33:00 p.m. se tranforme en 14:07:00????????????? |
|
#4
|
||||
|
||||
|
Si puedes, te aconsejo que cambies el tipo del campo; en lugar de usar hora usa un TimeStamp (fecha y hora todo en el mismo campo)
Después puedes usar de la unidad DateUtils, toda una batería de funciones: - HoursBetween(fecha1, fecha2); - MinutesBetween - DaysBetween - MillisecondsBetween - etc. La fecha y hora en sí misma, no se guarda con ningún formato de 12/24 horas. Es al tiempo de mostrarlo en pantalla cuando aplicas el formato que quieres. Para ello puedes usar FormatDateTime('hh:nn:ss',fecha1); Al usar el formato de fecha+hora, no tendrás ningún problema en sumar dos fechas, o sumarle 33 horas, siempre obtendrás el resultado correcto. Cita:
Edito: El resultado no podrás codificarlo como una TTime, ni como TDateTime, ya que tiene el límite en 24 horas, por tanto, jamás podrás crear una hora con 26 horas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 21-02-2007 a las 20:06:51. |
|
#5
|
|||
|
|||
|
sumar meses a una fecha
ejemplo
sumarle 48 meses a una fecha o 4 años a una fecha sin tener que utilizar decode Cita:
|
|
#6
|
||||
|
||||
|
Cita:
Saludos.
__________________
Tiempo y ocasión acontecen a todos! |
|
#7
|
|||
|
|||
|
al hacer la diferencia de hroas aparece asi ,
14:00:00 - 12:00:00 = 2.00 o algo asi min:=minutesbetween(he,hs); dec:=roundto(min/60,-1); en este caso reste 5:0:0 - 6:30:0 y dio dec:1,5 pero luego necesito que ese 1,5 vuelva a 1:30:00 pm o am, como seria? ya que "dec" es decimal y tengo q pasarlo a time. gracias! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| restar fechas sql | Oraxtar | SQL | 16 | 21-01-2008 22:01:44 |
| Restar fechas | Acker | Varios | 4 | 07-11-2005 14:11:51 |
| Restar 2 horas... | CFPA86 | Varios | 1 | 17-10-2003 20:30:54 |
| Restar horas en SQL/PLUS de ORACLE | Chojj | Oracle | 6 | 12-08-2003 15:22:25 |
| restar fechas para comparar resultado | @-Soft | Conexión con bases de datos | 5 | 14-07-2003 18:33:03 |
|