Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Busquedas por fechas. (https://www.clubdelphi.com/foros/showthread.php?t=11331)

bustio 11-06-2004 06:10:34

Busquedas por fechas.
 
Hola a todos!

Mi problema es que tengo una tabla con los datos de una persona que entra en un laboratorio,y tengo en especial 3 columnas importantisimas para mi proyecto, que son la hora de entrada, de salida y la fecha de estas entradas.
Necesito hacer busquedas de acuerdo a estos 3 parametros, pero lo que me hace falta es contar las personas qeu han entrado entre las 7.00am y la 1.00pm en cada dia de los que tengo guardados en la tabla. Por ejemplo: el lunes entraron 10 desde las 7am a la 1pm, el martes 5, el miercoles 8.. y asi, para al final poder decir: en esa semana entraron XXXX personas entre las 7.00 y la 1.00. No se si me hago entender...El problema esta en que esa consulta no se como hacerla en SQL SERVER 2000 que es lo que estoy usando.
Agradezco toda la ayuda que me puedan brindar..

Lazaro Bustio

tcp_ip_es 11-06-2004 12:28:08

Sería algo asi, aunque no se de que tipo son tus campos hora y fecha
Código SQL [-]
select count(Fecha)
from tutabla
where (hora_entrada) >= 7 and (hora_salida<=1) 
group by Fecha

Saludos, Tony

bustio 11-06-2004 14:04:19

REspondiedo..
 
HOla Tony! Y muchas gracias por tomarte tu tiempo para responderme. Aunque no he intentado hacer la consulta con la sugerencia que me hiciste te digo que ya es mucho mas de lo que tenia en un principio. Los campos de las fechas son DATETIME... trae algun inconveniente eso?
Bueno..como te decia.. gracias por responderme

LAzaro Bustio

tcp_ip_es 11-06-2004 14:40:46

de nada ;)

Los formatos de las fechas son importantes a la hora de hacer el where ya que la manera de hacer la comparativa >=< sería de distinta si fuera de un formato u otro. De sql server no es que tenga mucha idea pero cada motor de base de datos usa un lenguaje SQL standar y otro propio y ahi es donde entra la manera de tratar los campos fecha y hora, seguro que tambien tendrás funciones que traten esos campos. Te pongo la sentencia de antes como si fuera una consulta en Access:

Código SQL [-]
select count(Fecha)
from tutabla
where (hora_entrada >=#7:00:00#) and  (hora_salida<=#13:00:00#) 
group by Fecha

Espero que te haya servido, Saludos, Tony

valentine 11-06-2004 14:43:15

El unico incoveniente es que tendras que poner el dato a comparar en formato DateTime


La franja horaria es GMT +2. Ahora son las 16:56:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi