Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ayuda!!!..Intervalo de tiempo en una consulta ...

Estas en el tema de Ayuda!!!..Intervalo de tiempo en una consulta ... en el foro de SQL Server en Foros del Web. Hola amigos: Espero que alguien me pueda ayudar, mi problema es el siguiente: Estoy utilizando MS SQL Server 2000, junto con php para representar reportes ...
  #1 (permalink)  
Antiguo 06/09/2006, 10:06
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 17 años, 9 meses
Puntos: 0
Ayuda!!!..Intervalo de tiempo en una consulta ...

Hola amigos:

Espero que alguien me pueda ayudar, mi problema es el siguiente:

Estoy utilizando MS SQL Server 2000, junto con php para representar reportes Web. En la página tengo que presentar una consulta con un intervalo de tiempo entre una fecha de inicio y termino. Pero al realizar esto, necesito que se despliegue con una resolución de tiempo (E. cada 5 minutos o como lo indique el usuario). Y si no hay valores en esa resolución (E. 10:10:00 no tiene valor, tomara el valor del anterior registro.)

Como puedo llegar hacer eso en SQL, solo obtener el resultado y plasmarlo en la página.
Espero que alguien me pueda ayudar, se lo gradecería, me urge...

Que tengan un bonito dia, saludos...
  #2 (permalink)  
Antiguo 06/09/2006, 11:12
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Perdon pero no entendi que es lo que requieres...
  #3 (permalink)  
Antiguo 06/09/2006, 16:42
Avatar de SeriketZu  
Fecha de Ingreso: septiembre-2006
Ubicación: Mendoza, Argentina
Mensajes: 78
Antigüedad: 17 años, 7 meses
Puntos: 0
Según lo que entiendo quieres seleccionar registros de una determinada fecha y una determinada hora (o de todo el día cada ciertos intervalos de tiempo).
El tipo datetime de Sql Server puede escribirse de la forma 06/09/2006 19:41, por lo que podrías hacer una consulta con fecha y hora y obtener lo que querés.
  #4 (permalink)  
Antiguo 06/09/2006, 16:42
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 17 años, 9 meses
Puntos: 0
hola de nuevo

Lo que pasa que tengo registros por 1 hrs. o tal vez menos tiempo digamos 30 min o 40 min....

Pero el usuario, me puede pedir un reporte de estos registros cada 1 min, 3 min o 5 min, etc... y como no tengo registros a esa hora tendre que tomar valores de un registro anterior..

Ejemplo..

------Tabla valores-----
Fecha Señal Valor
01/01/2006 10:00:00 A1 0
01/01/2006 11:00:05 A2 1
01/01/2006 12:00:30 A3 0
01/01/2006 12:30:00 A4 1

Estos los registro que me avienta la consulta en el intervalo de fecha de inicio y fin.

Pero en esta consulta el usuario pide que se presente la información no como esta arriba sino de esta forma..

Resolución de tiempo: 30 min

y se mostraria asi..

------Tabla valores-----
Fecha Señal Valor
01/01/2006 10:00:00 A1 0
01/01/2006 10:30:00 A1 0
01/01/2006 11:00:05 A2 1
01/01/2006 11:30:05 A2 1
01/01/2006 12:00:30 A3 0
01/01/2006 12:30:00 A4 1

si notan se tuvieron que representar los registros que no estaban en la consulta original, se tendria que poner y rellenar estos datos atravez de los datos anteriores, espero que con esto me explique..

Gracias...
  #5 (permalink)  
Antiguo 06/09/2006, 16:52
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
postea las tablas que tienes(o solo es una?)...
para poder ayudarte mejor
  #6 (permalink)  
Antiguo 07/09/2006, 00:56
Avatar de SeriketZu  
Fecha de Ingreso: septiembre-2006
Ubicación: Mendoza, Argentina
Mensajes: 78
Antigüedad: 17 años, 7 meses
Puntos: 0
Me parece que eso lo deberías hacer con código en el lenguaje que uses, no creo que se pueda lograr con un select.
  #7 (permalink)  
Antiguo 07/09/2006, 10:07
 
Fecha de Ingreso: julio-2006
Mensajes: 7
Antigüedad: 17 años, 9 meses
Puntos: 0
Hola Andres:

no se con que te refieras con la palabra postea??, pero si te puedo decir que es una sola tabla, la ultima tabla que te mostre sería que realmente se le mostraria al usuario.
Espero que me de entender , gracias!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.