consulta con parametros fecha
ocupo delphi 7 y mysql. estoy consultando una tabla, donde tengo dos parametros una fecha desde y una fecha hasta
desde 01-08-2006 hasta 01-08-2006 y no me muestra nada pero si coloco desde 01-08-2006 hasta 02-08-2006 me muestra todos los movimientos del dia 01. estoy ocupando para desde y hasta tdatetime. este es el codigo que ocupo: procedure TfrmINFTurnos.ConsultaDatos; var v_consultafecha : string; begin v_consultafecha := 'BETWEEN date ' + QuotedStr(FormatDateTime('yyyy- MM-dd', dtpdesde.Date)) + 'and date ' + QuotedStr(FormatDateTime('yyyy-MM-dd', dtphasta.Date)); qryturnos.close; qryturnos.DatabaseName := gc_AliasName; qryturnos.sql.clear; qryturnos.sql.add('select * from gesregistroturno '); qryturnos.sql.add('where rt_fechahorain '); qryturnos.sql.add(v_consultafecha); qryturnos.SQL.Add('order by rt_fechahorain desc'); qryturnos.open; end; gracias |
recuerda que las variables de fecha manejan tambien la hora, entonces tu le indicas desde 01-08-2006 2:03:22 hasta 01-08-2006 2:03:22 (por decir algo)
y como no paso nada en ese segundo (lo mas probable) pues no te trae datos, una forma de inicializar las fechas seria: ....FormatDateTime('yyyy- MM-dd', Trunc(dtpdesde.Date))... para que te tome desde las cero horas (12:00 am) ....FormatDateTime('yyyy-MM-dd', Trunc(dtphasta.Date)+0.99999).... para que te tome hasta las 11:59:59:99 pm |
consulta con parametros fecha
amigo no pasa nada, esto mismo lo he hecho en otras consultas de otras aplicaciones y no tengo este problema, sera mysql ??????
|
La franja horaria es GMT +2. Ahora son las 04:20:24. |
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