Programación General > Power Builder

 que pasa con la fecha y mi codigo

<< < (2/3) > >>

Juanra15:
proba con el formato de fecha que te dijo F_Tanori yyyy/mm/dd  la fecha 1/1/1900  creo que es la fecha minima que te deja guardar el tipo DATE, cuando hay algun problema con el formato de la fecha, te guarda esa fecha, por ejemplo vos le pasas 24/10/2009 y el sistema toma la fecha con el formato internacional (2009/10/24) ve que el formato no coincide y te guarda el famoso 01/01/1900  :scream:

darksito:
bueno guardando asi yyyy/mm/dd me funciono ! pero al guardar 2009/09/12 me guarda pero si le doy 2009/09/13 ya no me guarda :S hay q dolor de cabeza cambie tmbien yyyy/dd/mm igual
me sale el el error de conversion de tipo char a datetime pordujo un datatime fuera de rango

:( :hitcomp:

Juanra15:
pero para el dia de hoy te funciono, solo faltan hacer funcionar el resto de las fechas  :lol:
estas guardando en una variable tipo DATE no? :think: no guardes en una datetime  :no:

darksito:
me guardar desde 01/09/2009 hasta el 12/09/2009 y apartir del 13/09/2009 ya no me guarda estoy usando un editmask le cambie formatos yyyy/mm/dd , yyyy/dd/mm , dateinternacional la mascakara es datemask mi configuracion reginal es Español(peru) ubicacion peru en fecha esta dia/mes/año que me sucede :(       quiero lobrar eso para que en mi dw pregunte buscar entre fechas me bote los resultados :(

F_Tanori:
La forma en que SQL Server almacena la informacion internamente ni siquiera es como fecha, pero para representarlo a la vista del humano, lo hace a traves  del formato YYYYMMDD Estandar Internacional (representado  visiblemente como YYYY-MM-DD en SQL Server ) sin importar la configuracion regional ni las preferencias de ubicacion del usuario

El problema que tienes es que PB no esta proporcionando un valor valido para el tipo de dato que esta esperando la base, y el tipo de dato en PB esta corrompido por lo tanto te da una fecha invalida representada en PB por 01/01/1900, para solventar esta situacion puedes hacer lo siguiente:

Cambiar el formato a la fecha usando la funcion String como bien te lo ha recomendado  Juanra15 ... pero no almacenarla como texto sino que de nuevo retornandola a un tipo de dato fecha (DATE) y de esta manera hacer el Insert


--- Código: SQL ---DATE fecha fecha =DATE(string(dp_1.text,'YYYY-MM-DD'))INSERT INTO t_fecha   ( fecha )   VALUES ( :fecha ); 
Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa