Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   formato fecha y hora a solo Fecha (https://www.clubdelphi.com/foros/showthread.php?t=53258)

ozegarra 15-02-2008 16:03:19

formato fecha y hora a solo Fecha
 
Saludos, trabajando con delphi 7 y Firebird.
El problema empieza al querer pasar como parametro un campo Date a un procedimiento Firebird. Delphi me envia (desde un tDateTimePicker) con formato fecha y hora. ¿Como podria solo enviarle la fecha al proc.?

Intente solucionar mi limitacion convirtiendo (ya en Firebird) la fecha a solo los 10 primero digitos (Cast (fecha as varchar(10))))

Esto me funciono bien para los dias 1,2,3,...,9 pero el problema aparecio a partir del día 10 donde me empieza a grabar todos los años como 200 ejm. 10/02/0200.

Favor, si alguien tiene la solucion a mis problemas le agradeceria mucho ya que estoy a punto de implementar pero no podre hacerlo mientras tengo estos inconvenientes.

Muchas gracias.
Oscar

Chris 15-02-2008 16:25:38

Código Delphi [-]
ProcedimientoFirebird(miDateTimePicker.Date);

Saludos.

gluglu 15-02-2008 16:25:53

Pasa el parámetro AsDate. ;)

hecospina 15-02-2008 17:05:44

prueba tambien
Código SQL [-]
select Cast (fecha as date) from table

ozegarra 15-02-2008 17:14:25

Gracias por las repuestas.
Probe ejecutar el CAST(:FECHA AS varchar(10)) en un query simple de una tabla X y me devolvio lo siguiente:

1-JAN-2008
10-JAN-200

ETC.

creo que ya vieron el problema de mi conversion no?, no era varchar(10) sino varchar(11).

Ya funciono, no se si de la mejor manera pero ya esta.

Gracias por las ayudas aunque hay veces deberian ser un poco mas especificas ya que hay muchos como yo que recien estamos aprendiendo Delphi y si nos ponen una linea no nos ayuda mucho.

rastafarey 22-02-2008 18:40:36

resp
 
loq ue deberias es tenr en cuanta que si pasas la caden adirectamente
debe estar en formato gringo mes/dia/año

ozegarra 22-02-2008 18:43:34

tienes razon, es algo que no estaba considerando. Muchas gracias.


La franja horaria es GMT +2. Ahora son las 09:37:45.

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