Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos días,
Estoy haciendo una aplicación en la que quiero contar los registros diarios pero no en el día natural, sino una franja horaria.
Es decir, los registros de hoy día 22 serían los que entraron entre el día 21/12/2015 a las 13:31 y el día 22/12/2015 a las 13:30.
He pensado en hacer este calculo en la carga de datos, indicándole a que día "efectivo" pertenecen en función de este rango.
Se os ocurre como hacerlo?
Muchas gracias
Un saludo,
Maria
Hola María:
Lo más práctico es en el script, luego te vale para todos los gráficos.
Cuando gestionas horas y minutos la forma más práctica de sobrevivir es llevarlo todo a minutos; por ejemplo, las 13:30 serían 13*60+30 = 780+30 = 810.
Tu TimeStamp lo llevas a un campo fecha y a otro campo hora que conviertes a minutos ... si minutos >= 811 fecha = fecha, si minutos < 811 fecha = fecha -1
Espero no haber incrementado tu nivel de incertidumbre
Saludos
Joaquín
Lo puedes hacer de cualquiera de las dos formas, tanto en el script como en una tabla.
If(Num(FechaHora) >= FecHorInicio And Num(FechaHora) <= FecHorInicio, FechaHora)
Hola María:
Lo más práctico es en el script, luego te vale para todos los gráficos.
Cuando gestionas horas y minutos la forma más práctica de sobrevivir es llevarlo todo a minutos; por ejemplo, las 13:30 serían 13*60+30 = 780+30 = 810.
Tu TimeStamp lo llevas a un campo fecha y a otro campo hora que conviertes a minutos ... si minutos >= 811 fecha = fecha, si minutos < 811 fecha = fecha -1
Espero no haber incrementado tu nivel de incertidumbre
Saludos
Joaquín
Gracias a los dos.
Tengo una dudilla con como tratar mi campo de fecha.
El campo me viene con el siguiente formato de valor 22/12/2015 10:29:49.818
No manejo muy bien las funciones de fecha y hora, y tampoco la de trim, ya que solo encuentro right y left.
Como lo convertiriais para poder hacer la operacion que os describo?
De nada.
Date(TuFecha, 'DD/MM/YYYY') as NuevaFecha
Time(TuFecha, 'HH:MM') as NuevaHora
Saludos
Joaquín
No me van las funciones en el Script ni el la expresión.... deberia primero "cortar" la fecha y la hora?
Estas funciones no causan problemas !!!
Que base de datos tienes ?
Algunas bases de datos son más complejas con los campos de tipo TimeStamp, prueba ésto
Date(MakeDate(Year(TuFecha), Num(Month(TuFecha), Day(TuFecha)), 'DD/MM/YYYY') as NuevaFecha
Time(MakeTime(Hour(TuFecha), Minute(TuFecha)), 'HH:MM') as NuevaHora
Estoy usando SQL.
Lo he conseguido asi:
Date#(left(FECHA,10),'MM/DD/YYYY') as FechaHist,
Time(Right(FECHA, 12),'HH:MM') as HoraHist;
Sin ponerle el left y right no me carga ningun valor... pero bueno por ahora me vale
Crees que deberia funcionarme de otra forma? que siempre hay que aprender...
SQL ???
Siempre leemos con SQL !!!
Lo importante es el RDBMS (SQL Server, MySQL, Oracle ... ) cada uno tienes sus peculiaridades en la manipulación de fechas, que a su vez dependen del tipo de dato.
Saludos
Joaquín