Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, alguien puede ayudarme?
Tengo un campo Fecha y otro Hora y así sucesivamente cada 15 minutos.
Fecha | Hora | Dato
20/01/2014 05:00 1547
20/01/2014 05:15 1647
20/01/2014 05:30 1748
20/01/2014 05:45 1654
20/01/2014 06:00 1478
Lo que necesito es sumarle 2 horas al campo Hora y así crear un nuevo campo con 2 horas más que la Hora.
Lo he hecho con Hour(Hora+2) y luego compongo la fecha con la Fecha, Hora+2 y Minutos, pero al cambiar de día sigue sumando y me da hora 25, 26,...
Cómo lo podría solucionar?
Un saludo y gracias.
Alguien sabe cómo puedo hacerlo?
Una ayudita por favor.
Un saludo y gracias.
Hola Juan Vicente,
Te he preparado un ejemplo para que veas como lo tienes que hacer.
Realmente es sencillo, pero hay que tener claro como manejar las fechas en formato numérico.
Un saludo y espero haberte sido de ayuda.
Muchas gracias Emilio, aprendo mucho con tus soluciones.
En cuanto tenga un hueco lo amoldo a mi fecha.
Un saludo y gracias de nuevo.
Hola Emilio, al probar tu solución me ha surgido una duda.
Intento amoldar tu ejemplo a las fechas y horas que ya tengo, pero me da problemas cuando cambia de día.
He intentado crear la hora + 2 de otra forma, toda va bien menos cuando cambia de día, que no me cambia.
El campo intervalo es el que viene de excel y el HoraSumada el que creo yo con 2 horas más, pero como puedes ver en la zona en rojo, debería de cambiar al día siguiente, pero no lo hace.
Cómo puedo solucionarlo?
He probado de muchas formas pero no lo consigo.
Con esta expresión sale la que he calculado en la tabla:
Date(FECHA)&' - '&Time(Time(HORA)+MakeTime(2)) as HoraSumada,
Un saludo y muchas gracias.
Hola Juan Vicente,
Revisa otra vez el ejemplo que te pasé, porque en el si que cambia el día.
Prueba a poner lo siguiente: Timestamp(Num(FECHA) + ((2 * 10/24)/10)) as HoraSumada
Que es lo mismo que te puse en el ejemplo, pero utilizando tu campo de fecha.
Un saludo.
Gracias Emilio, pero al hacer lo que me comentas sigue sin funcionar.
No se controlan los minutos.
He probado miles de formas pero no lo consigo.
Un saludo y muchas gracias.
Hola Emilio, no consigo llegar a lo que necesito, ya que haciendo lo que me comentas no sale la hora cada 15 minutos como lo tengo.
Cómo lo podría hacer?
Un saludo y gracias.
Hola Juan Vicente,
¿Puedes pasarme un documento de QV de ejemplo donde pueda revisar que es lo que está ocurriendo?
Un saludo.
Hola Juan Vicente, prueba esto
Fechas:
load * inline [fecha, hora, dato
'20/01/2014', '05:00', 1
'20/01/2014', '05:15', 2
'20/01/2014', '05:30', 3
'20/01/2014', '05:45', 4
'20/01/2014', '23:00', 5];
NoConcatenate
FechasMas2:
load
date((num(fecha) + num(hora)),'DD/MM/YYYY hh:mm') as fechahora,
date(
Interval(
date((num(fecha) + num(hora)),'DD/MM/YYYY hh:mm')
+
Time#(Floor(120/60)&':'&Mod(120,60),'h:m'),'hh:mm:ss')
,'DD/MM/YYYY hh:mm') as fechafinal,
dato as dato2
resident Fechas;