FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Seleccionar datos de muchas fechas.
hola..
tengo mi base de datos firebird y una tabla de la que tengo que sacar informacion segun la fecha. que puede ser consecutiva. de enero 10 de 2010 a agosto 10 de 2010 o puede ser salteada. dijamos de enerero 2010 a mayo 2010, pero sin las fecha de marzo de 2010 o de enero de 2010 a mayo de 2010 pero sin 1 dia o 3 o 5 dias por que esa informacion ya se obtuvo. ¿como seria mi query de consulta de datos? para una fecha en especifico yo uso
pero para elejor rangos de fechas y es muy posible que en esos rangos de fechas, algunos dias ya hayan sido procesados, no tengo idea de como se hace. ¿como se haria? |
#2
|
|||
|
|||
Hola
ej dos periodos enero y marzo menos dias 5 de enero y 7 de marzo Código SQL [-] SELECT tabladatos.TIPO, tabladatos.NUMERO, tabladatos.CLIENTE, tabladatos.FECHA, tabladatos.ESTATUS, tabladatos.CLAVE, FROM tabladatos WHERE tabladatos.TIPO = 'N' AND ((tabladatos.FECHA >= '01/01/2010' and tabladatos.FECHA >= '01/31/2010' and extract(day from tabladatos.FECHA)<>5 ) or (tabladatos.FECHA='03/01/2010' and tabladatos.FECHA >='03/31/2010' and extract(day from tabladatos.FECHA)<>7)) AND tabladatos.numero > '0' ORDER BY tabladatos.NUMERO Espero te sirva Saludos |
#3
|
|||
|
|||
Podria ser
Saludos Última edición por cloayza fecha: 13-08-2010 a las 15:57:48. |
#4
|
||||
|
||||
Hola. Para escoger un intervalo de fechas (Enero a Marzo), lo haces con el operador BETWEEN.
Es decir : where FECHA between :INICIO and :FINAL Para quitar fechas de ese intervalo le puedes añadir otra condición, o bien, si dices que quieres quitar las fechas procesadas, y tienes alguna tabla que registre las fechas procesada, entonces puedes añadir otra condición que consulte a esa tabla. Es decir, primero vemos como quitar dos días concretos de febrero. where FECHA between :INICIO and :FINAL and FECHA not in (:PRIMERO, :SEGUNDO) Ahora veamoslo con una subconsulta where FECHA between :INICIO and :FINAL and FECHA not in (select FECHA_PROCESO from PROCESADOS) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 13-08-2010 a las 16:53:59. |
#5
|
||||
|
||||
¿ Soy el único al que no le coge saltos de línea ?. Menudo incordio, me estoy cansando de tener que añadirlos manualmente con el [BR /]
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
||||
|
||||
¿A qué te refieres exactamente con los saltos de línea, en código o en el texto?
|
#7
|
|||
|
|||
Como hoy es viernes estoy pensando en el descanzo...
Menuda metida de patas... El amigo guillotmarc tiene razon... Saludos |
#8
|
||||
|
||||
Cita:
Cuando escribo respuestas no coge saltos de línea, tengo que modificar el mensaje y añadir tags. < br / > NOTA: Parece que hoy ya me está cogiendo bien los saltos de línea.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#9
|
||||
|
||||
Me alegro de que ya te funcione
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Seleccionar valor en un rango de datos | jourdan | Firebird e Interbase | 4 | 19-05-2010 07:59:54 |
Deshabilitar y Habilitar seleccionar fechas de un TDateTimePicker | rgstuamigo | OOP | 3 | 17-01-2009 14:42:47 |
Seleccionar datos para imprimir | Alexandro | Impresión | 15 | 21-11-2008 17:59:29 |
Como seleccionar datos entre fechas ?? | Jackpg | C++ Builder | 4 | 15-10-2008 17:06:12 |
Referencia a muchas tablas de la base de Datos | dcidt | MySQL | 7 | 29-09-2005 17:04:49 |
|