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)
-   -   Problemas con fechas, cambiar de formato "mm/dd/aaaa" a "dd/mm/aaaa" (https://www.clubdelphi.com/foros/showthread.php?t=57048)

nurilla 04-06-2008 11:24:49

Problemas con fechas, cambiar de formato "mm/dd/aaaa" a "dd/mm/aaaa"
 
Hola.

Tengo problemas con las fechas en Interbase 6. Lo intento con:

Tengo un campo fecha pero de tipo String, el problema es que al convertirlo con Cast('fecha' as timestamp) me dice que hay un error cuando la fecha es: 21/06/2008, porque interpreta la fecha como de USA, es decir, interpreta el 21 como mes y el 06 como día, ¿cómo puedo hacer para que no me dé ese error y que a la vez la fecha sea en formato español? ¿cómo configuro el interbase para que me permita la fecha en formato español?

Muchas gracias.

Nuria

celades1 04-06-2008 12:25:39

Hola

En interbase o Firebird siempre tienes que darle la informacion en mm/dd/yyyy
No es muy buena idea guardarlo en campo varchar
Luego al mostrarlo con delphi lo solucionas con formatdatetime('dd-mm-yy',tablacampo.asdatetime) o directamente en la propiedad displayformat del field dd-mm-yy

Ahora para hacer cast no se si puedes hacer substring que existe en firebird 2.0 o alguna udf que haga un copy de delphi

Código SQL [-]
cast(substring(campo from 4 for 3)||substring(campo from 1 for 3)
||substring(campo from 7 for 4) as timestamp)


Saludos

nurilla 04-06-2008 14:46:06

Muchas gracias, celades, me ha sido de mucha utilidad tu respuesta.

rastafarey 11-06-2008 14:24:38

resp
 
Ya te diron la solucion ahora te recomiendo que le pongas a los campos los tipos que van a almacenar.

Casimiro Notevi 09-02-2010 01:04:05

Cita:

Empezado por celades1 (Mensaje 291173)
Hola
En interbase o Firebird siempre tienes que darle la informacion en mm/dd/yyyy
No es muy buena idea guardarlo en campo varchar
[..]

Realmente hay 3 formas de trabajar con fechas, la más conocida es esa: mm/dd/yyyy, pero también se puede usar yyyy-mm-dd y la que yo uso normalmente porque me resulta más cómoda: dd.mm.yyyy

Por supuesto, es conveniente que los campos de fechas sean de ese tipo y no de tipo string.

guillotmarc 18-02-2010 13:38:34

Cita:

Empezado por Casimiro Notevi (Mensaje 353405)
Realmente hay 3 formas de trabajar con fechas, la más conocida es esa: mm/dd/yyyy, pero también se puede usar yyyy-mm-dd y la que yo uso normalmente porque me resulta más cómoda: dd.mm.yyyy

La verdad es que en mis sentencias utilizo la forma más conocida : mm/dd/yyyy (las pocas veces que escribo directamente una fecha en la consulta).

Pero de los formatos que especificas, el que me parece más interesante para guardar en un campo string es el yyyy-mm-dd, ya que tiene la gran virtud de que se puede ordenar directamente. Y es que la ordenación alfabética de esas cadenas corresponde al mismo orden para las fechas que representan.

NOTA: naturalmente yo también le recomiendo utilizar campos fecha-hora, y no de tipo cadena, para guardar esos datos.

Saludos.

guillotmarc 18-02-2010 13:40:53

Cita:

Empezado por eliptpook (Mensaje 354291)
Hola a todos/asPues tengo un problema con los sonidos al hacer doble click para escucharlos me dice "No se puede activar la aplicación de origen de este objeto".Os agradecería que me echaseis una mano porque los otros juegos me funcionaron bien, pero este no.Un saludo y gracias anticipadas.

¿ Sonidos ? :confused: :confused:

¿ A que te refieres ?, ¿ que tienen que ver sonidos con campos de fecha-hora ?.

Saludos.


La franja horaria es GMT +2. Ahora son las 20:54:59.

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