![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias JAFERA voy a intentar hacerlo asi, ... luego te digo como m fue..una pregunta los parametros de fechas inicio y final los defines como ftdate...? o como string.?
Última edición por alexglez1255 fecha: 13-08-2015 a las 01:35:55. |
|
#2
|
||||
|
||||
|
Las fechas en los motores de datos son una lata, si lo pasas como string, intentará cotejarlo con la forma "yyyy-mm-dd", si no casa, pues normalmente lo intenta con el formato "mm-dd-yyyy" y si tampoco casa, normalmente da error. Si el formato lo pasas con formato "dd.mm.yyyy" (al usar puntos como separadores, lo interpreta como fecha española).
Pero lo más normal para dejarse de rollos es: - BBDD en dialecto 3 - campo en formato date o timestamp - Los sqls los hace como ha dicho salvo un detalle, las fechas que sean TDate o TDatetime y usando:
De esa forma es Delphi quien "se pelea con el motor de bases de datos" y le pasa la fecha en el formato correcto, sin tú saber cual es, ni tener que pelearte tú. Ten mucho cuidado al usar DateToStr y StrTodate, porque lo codificará en el formato que delphi se le ocurra, (en realidad se basa en los formatos que tengas definidos en SysUtils y en la configuración regional de windows), para dejarte de rollos, usa FormatDatetime ('dd/mm/yyyy hh:nn', CampoFechaHora.AsDateTime). Recuerda que en Delphi un TDateTime es un float donde la parte entera son los días transcurridos desde el día cero (30/12/1899) y la parte decimal es la hora, minutos, segundos y milisegundos. También aconsejo usar esta otra variante en los sql: porque a la larga es más legible, aunque si quieres quitar la igualdad de fechas, acabas haciéndolo como antes con el ">" y el "<". Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 13-08-2015 a las 17:48:37. |
|
#3
|
|||
|
|||
|
muchas gracias LEPE tus sugerencias me seran de mucha ayuda....sinceramente gracias
|
|
#4
|
|||
|
|||
|
cuando paso lo parametros como me lo suguieres...
TPFechini y TPFechfinal son de pickdates... En la linea que indico da el siguiente error.. Invalid variant type conversion tienes alguna idea por que..? |
|
#5
|
||||
|
||||
|
Hola alexglez1255
Cita:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
|||
|
|||
|
gracias ecfisa lo intentare
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| [Error] Missing operator or semicolon delphi | wolfran_hack | Varios | 12 | 02-05-2013 15:23:28 |
| Operacion Not applicable | Yun-i | Varios | 5 | 25-04-2012 22:58:05 |
| Operation Not Applicable | koalko84 | Conexión con bases de datos | 2 | 29-03-2011 17:45:14 |
| Could not convert variant of type (Null) into type (Integer) | Alejo15x | Varios | 2 | 30-11-2010 17:35:50 |
| Mensaje Operation no applicable | zugazua2001 | Varios | 5 | 05-04-2006 10:01:30 |
|