[RESUELTO] Query con criterio de fecha

Discute sobre las herramientas de la base de datos

[RESUELTO] Query con criterio de fecha

Notapor luismc » Vie Feb 19, 2016 9:46 am

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
luismc
 
Mensajes: 36
Registrado: Lun Jul 07, 2014 12:50 pm

Re: Query con criterio de fecha

Notapor RMG » Vie Feb 19, 2016 11:05 am

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.5 y LibreOffice 5.4.5.1 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3363
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Query con criterio de fecha

Notapor luismc » Vie Feb 19, 2016 11:35 am

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
luismc
 
Mensajes: 36
Registrado: Lun Jul 07, 2014 12:50 pm

Re: Query con criterio de fecha

Notapor RMG » Vie Feb 19, 2016 1:06 pm

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.5 y LibreOffice 5.4.5.1 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3363
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: [RESUELTO] Query con criterio de fecha

Notapor luismc » Vie Feb 19, 2016 2:03 pm

Genial, muchas gracias.
OpenOffice 4.1
Windows 7
luismc
 
Mensajes: 36
Registrado: Lun Jul 07, 2014 12:50 pm

Re: Query con criterio de fecha

Notapor SLV-es » Sab Feb 27, 2016 7:45 pm

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
Avatar de Usuario
SLV-es
 
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España

Re: [RESUELTO] Query con criterio de fecha

Notapor JUAN IGNACIO » Sab Dic 08, 2018 2:06 pm

Encontre una forma más practica que es en criterio


>= [campo desde] Y <= [campo hasta]
OPEN OFFICE 4 WINDOWS 10
JUAN IGNACIO
 
Mensajes: 3
Registrado: Lun Oct 22, 2018 12:33 am


Volver a Base

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 6 invitados