problemas con el formato de fecha

13/01/2006 - 01:00 por Aldo Salvadó | Informe spam
Hola a todos,
Les comento que tengo un problema con el formato de
fecha, el servidor tiene configuracion regional con "Ingles EEUU" el
problema es que algunos registros de fecha son devueltos como '04-01-2006'
(mm/dd/yyyy) siendo que el mes es 01 y el día 04, pero en otrs casos entrega
bien el resultado como por ejemplo '12-25-2005'.


tendria que formatear solo con un convert para que tome todo igual ?.


Aldo.

Preguntas similare

Leer las respuestas

#1 Antares
13/01/2006 - 01:26 | Informe spam
este problema es muy común, el problema se origina entre el formato que
tenga el cliente que este almacenando la información y el formato que tenga
el servidor lo mas recomendable es que especifiques el mismo formato en
todos tus equipos otra que para mi ha sido una verdadera solución es
almacenar las fechas de tipo varchar(8), y al momento de almacenar las
almaceno con el formato de "yyyymmdd", con esto no tengo problemas con el
lenguaje del cliente o del servidor, por otro lado esto me permite realizar
operaciones de fechas en SQL sin ningún problema, puesto que la toma como si
fuera una fecha.
Respuesta Responder a este mensaje
#2 Carlos Sacristán
13/01/2006 - 08:11 | Informe spam
Antares, mejor solución que la que propones es tener un campo DATETIME o
SMALLDATETIME en la tabla, pero enviarle siempre la fecha en formato ANSI
(tal y como comentas), es decir, YYYYMMDD o YYYYMMDD Hh:Mn:Ss

La opción que indicas, aunque válida, le obliga al motor a realizar una
conversión implícita entre el tipo de datos VARCHAR(8) y DATETIME cuando
tengas que realizar alguna operación entre fechas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Antares" escribió en el mensaje
news:#c5$
este problema es muy común, el problema se origina entre el formato que
tenga el cliente que este almacenando la información y el formato que


tenga
el servidor lo mas recomendable es que especifiques el mismo formato en
todos tus equipos otra que para mi ha sido una verdadera solución es
almacenar las fechas de tipo varchar(8), y al momento de almacenar las
almaceno con el formato de "yyyymmdd", con esto no tengo problemas con el
lenguaje del cliente o del servidor, por otro lado esto me permite


realizar
operaciones de fechas en SQL sin ningún problema, puesto que la toma como


si
fuera una fecha.


Respuesta Responder a este mensaje
#3 Aldo Salvadó
13/01/2006 - 16:05 | Informe spam
Muchas Gracias a ambos.


Aldo.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
Antares, mejor solución que la que propones es tener un campo DATETIME
o
SMALLDATETIME en la tabla, pero enviarle siempre la fecha en formato ANSI
(tal y como comentas), es decir, YYYYMMDD o YYYYMMDD Hh:Mn:Ss

La opción que indicas, aunque válida, le obliga al motor a realizar una
conversión implícita entre el tipo de datos VARCHAR(8) y DATETIME cuando
tengas que realizar alguna operación entre fechas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Antares" escribió en el mensaje
news:#c5$
este problema es muy común, el problema se origina entre el formato que
tenga el cliente que este almacenando la información y el formato que


tenga
el servidor lo mas recomendable es que especifiques el mismo formato en
todos tus equipos otra que para mi ha sido una verdadera solución es
almacenar las fechas de tipo varchar(8), y al momento de almacenar las
almaceno con el formato de "yyyymmdd", con esto no tengo problemas con el
lenguaje del cliente o del servidor, por otro lado esto me permite


realizar
operaciones de fechas en SQL sin ningún problema, puesto que la toma como


si
fuera una fecha.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida