Registro
Code: Select all
desde = "20/05/2019", hasta = "27/05/2019"
Code: Select all
desde1 -> "23/05/2019", hasta1 -> "25/05/2019"
Saludos
Code: Select all
desde = "20/05/2019", hasta = "27/05/2019"
Code: Select all
desde1 -> "23/05/2019", hasta1 -> "25/05/2019"
Code: Select all
LOCAL desde := DTOS(FechaInicial)
LOCAL hasta := DTOS(FechaFinal)
desde1 => desde .AND. hasta1 <= hasta
Code: Select all
desde = '2019-05-24' y hasta = '2019-05-27'
Usa BETWEEN, saludos...horacio wrote:Gracias por tu respuesta Armando. eso lo sé. Me parece que no se entiende lo que quise consultar. Quiero hacer una consulta en una tabla _ entre otros se encuentran "desde" y "hasta", quiero filtrarlos de acuerdo a _. Supongamos que tengo un registro en la tabla con estos datos
y quiero filtrar esa consulta con estas fechas: fechaDesde -> '2019-05-25' y fechaHasta -> '2019-05-26', quiero que la consulta me devuelva el registro antes mencionado ya que la fecha de los filtros está contenida en el intervalo de las fechas del registro. Espero se entiendaCode: Select all
desde = '2019-05-24' y hasta = '2019-05-27'
Saludos
Code: Select all
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2
Si vas usar 2 campos de fechas para tomar 2 rangos de fechas metes entre parentesis las validaciones, te lo coloco para que lo pruebes, ya que nunca he necesitado usar 2 fechas entre rangos, pero la logica seria algo asi...saludos...horacio wrote:Gracias José por tu sugerencia, he visto con un solo campo de fecha, como sería con dos ? Desde ya muchas gracias.
Saludos
Code: Select all
SELECT column_name(s)
FROM table_name
WHERE ( column_name1 BETWEEN value1 AND value2 ) AND/OR ( column_name2 BETWEEN value1 AND value2 )
Con lo que dices no entiendo lo que quieres hacer, si lo que quieres es tomar en cuenta 2 fechas que esten entre un rango incluidas las fechas tomadas, con lo que te puse funciona, pero de verdad ya no se que es lo que quieres, me perdi...saludos...gracias...gmart1 wrote:Hola, creo que valdría :
( desde <= hasta1 and hasta >= desde1 )
Un saludo.
Fue lo que te sugeri desde un principio, gracias...horacio wrote:José, parece que los tiros van por between. Haré unas pruebas y te comento. Gracias
Saludos
Code: Select all
desde = '2019-05-18', hasta = '2019-05-28'
Code: Select all
select * from licencias where desde >= "2019-05-20" and hasta <= "2019-05-26"
Code: Select all
select * from licencias where desde <= '2019-05-20' and hasta >= '2019-05-26'
Code: Select all
select * from licencias where desde <= "2019-05-26" and hasta >= "2019-05-20"
Esta solución es la misma que te indica Mr. Rao en el segundo caso, cuando quieres que algún día del rango esté dentro de desde1:hasta1.Hola, creo que valdría :
( desde <= hasta1 and hasta >= desde1 )
Un saludo.