Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-12-2003
K4RL0S K4RL0S is offline
Miembro
 
Registrado: dic 2003
Ubicación: Valles SLP
Posts: 20
Poder: 0
K4RL0S Va por buen camino
Smile Cómo consulto entre dos fechas ?

Hola que tal!
Quisiera saber como le hago para consultar con SQL entre dos fechas, la busqueda con una sola fecha si la hace pero cuando intento con 2, me marca el Error "type mismatch in expression".

Por ejemplo esta busqueda la realiza correctamente:
select * from articulos
where fecha>='01/01/2003'


Pero si quiero saber entre el 1o y el 31 de Enero no puedo, por Ejemplo;

select * from articulos
where ((fecha>='01/01/2003') and (fecha<='31/01/2003'))

Que puedo hacer ??
Responder Con Cita
  #2  
Antiguo 24-12-2003
santana santana is offline
No confirmado
 
Registrado: nov 2003
Posts: 1.030
Poder: 0
santana cantidad desconocida en este momento
prueba asi

Select * from articulos
where fecha between 'fecha1' and 'fecha2';

Te sacará los comprendidos entre esas fechas incluidas las mismas.

Feliz Navidad!!!
Responder Con Cita
  #3  
Antiguo 24-12-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 21
Descendents Va por buen camino
select * from articulos where fecha between '01/01/2003' and '01/01/2003'

Saludos
Responder Con Cita
  #4  
Antiguo 24-12-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola

Probablemente tengas que pasar la fecha en formato inglés : mes/dia/año.

Por eso no entiende '31/01/2003' (dice que no es una fecha válida), tienes que poner '01/31/2003'. Así la consulta te queda :

select * from articulos
where ((fecha>='01/01/2003') and (fecha<='01/31/2003'))

NOTA : Como te han propuesto, utilizar el operador BETWEEN, simplifica la sintaxis, quedando la consulta en :

select * from articulos where fecha between '01/01/2003' and '01/31/2003'

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:03:12.


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
Copyright 1996-2007 Club Delphi