[RESUELTO] Query con criterio de fecha

Discute sobre las herramientas de la base de datos
Responder
luismc
Mensajes: 36
Registrado: Lun Jul 07, 2014 12:50 pm

[RESUELTO] Query con criterio de fecha

Mensaje por luismc »

Quisiera seleccionar en una query (MODO DISEÑO) solamente aquellos registros que estén dentro de un intervalo de fechas, por ejemplo todos aquellos que tengan una fecha de hace un año hasta la fecha actual.
Poniendo fechas fijas como por ejemplo >#19/02/2105# es evidente que funciona, pero no quisiera tener que estar modificando dicha fecha cada vez que genere un informe, y he intentado utilizar la expresión DATE() dentro de "Criterio" pero da error.

Muchas gracias.
Última edición por mauricio el Vie Feb 19, 2016 3:14 pm, editado 2 veces en total.
Razón: Marcar icono de resuelto
OpenOffice 4.1
Windows 7
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Query con criterio de fecha

Mensaje por RMG »

Hola,

En este enlace tienes todas las funciones incorporadas en Base. De todas formas estas te pueden valer.

NOW()
CURDATE()
CURRENT_DATE

http://wiki.open-office.es/Base

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
luismc
Mensajes: 36
Registrado: Lun Jul 07, 2014 12:50 pm

Re: Query con criterio de fecha

Mensaje por luismc »

Intento sacar registros en una ventana de tiempo y no lo consigo.
Por ejemplo:

BETWEEN CURDATE() AND CURDATE() - 50

Para seleccionar los cincuenta días anteriores a la fecha actual pero da "error SQL"
OpenOffice 4.1
Windows 7
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Query con criterio de fecha

Mensaje por RMG »

Hola,

Para obtener los registros de un campo con fecha anterior a la fecha actual, en función de un determinado numero de días, puedes usar la función DATEDIFF. Para ello creas en diseño de la consulta un campo calculado, y en criterio pones < 50 . La cantidad de 50 es por que es tu ejemplo, pero le puedes indicar los días que quieras. Desactivas que sea visible si no quieres que salga en la consulta.

Campo calculado que obtiene los dias transcurridos a la fecha actual.

DATEDIFF( 'DD', [tucampofecha], CURDATE( ) )

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
luismc
Mensajes: 36
Registrado: Lun Jul 07, 2014 12:50 pm

Re: [RESUELTO] Query con criterio de fecha

Mensaje por luismc »

Genial, muchas gracias.
OpenOffice 4.1
Windows 7
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Query con criterio de fecha

Mensaje por SLV-es »

luismc escribió:BETWEEN CURDATE() AND CURDATE() - 50
En todo caso debiera ser BETWEEN CURDATE()-50 AND CURDATE()

Entre 1 y 5 funciona; Entre 5 y 1 no funciona :)
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
JUAN IGNACIO
Mensajes: 3
Registrado: Lun Oct 22, 2018 12:33 am

Re: [RESUELTO] Query con criterio de fecha

Mensaje por JUAN IGNACIO »

Encontre una forma más practica que es en criterio


>= [campo desde] Y <= [campo hasta]
OPEN OFFICE 4 WINDOWS 10
Responder