Foros del Web » Programando para Internet » ASP Clásico »

Problema con las fechas

Estas en el tema de Problema con las fechas en el foro de ASP Clásico en Foros del Web. Hola a todos/as q tal? No se si mi duda deberia haberla puesto aki pero bueno, si no es asi ya me direis donde... Trabajo ...
  #1 (permalink)  
Antiguo 14/02/2003, 05:26
 
Fecha de Ingreso: enero-2002
Mensajes: 34
Antigüedad: 23 años, 3 meses
Puntos: 0
Problema con las fechas

Hola a todos/as q tal?

No se si mi duda deberia haberla puesto aki pero bueno, si no es asi ya me direis donde...

Trabajo con una plataforma en asp q tira de sql server.
Resulta q en uno de los servidores (de un cliente) donde tengo alojada varias plataformas, desde q pusieron el parche de sql hace 2 semanas, la fecha aparece mal:

Si en la base de datos esta, por ejemplo, asi : 02/04/2003

Al hacerle la peticion en el asp apareceria asi: 4/2/aaaa

En la base de datos las fechas se introducen bien y
cuando hago consultas pidiendo la fecha en el analizador de consultas me las da bien, el problemas es cuando hago la peticion desde el asp

He mirado la configuracion regional del sistema y esta todo bien, de hecho ese tipo de formato q me da no aparece como opcion.

Sabeis a q se puede deber? He preguntado a varias personas y nada...no saben

Ojala me podais ayudar.
Muchas gracias de todas formas

Saludos
zoex
  #2 (permalink)  
Antiguo 14/02/2003, 07:32
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 23 años, 3 meses
Puntos: 0
prueba así :

cuando introduces la fecha tienes que introducir en formato canonico : aaaa/mm/dd.

así SIEMPRE estará bien, uses cualquier version de access en cualquier sevidor desde cuaLquier parte del mundo.


desde que lo hago así nunca más he tenido problemas de fecha.
  #3 (permalink)  
Antiguo 14/02/2003, 20:29
Avatar de MrLake  
Fecha de Ingreso: febrero-2003
Ubicación: México
Mensajes: 75
Antigüedad: 22 años, 3 meses
Puntos: 0
aquí te muestro 2 alternativas.
1: Puedes usar la función conver de SQL al insertarla por ejemplo
Insert Into MiTabla (fecha) values (convert(datetime,'30/09/2002',103))

el 103 te asegura que la inserta en el formato dd/mm/yy
1 101 USA mm/dd/yy
2 102 ANSI yy.mm.dd
3 103 Británico/Francés dd/mm/yy
4 104 Alemán dd.mm.yy
5 105 Italiano dd-mm-yy

si necesitas saber más consulta la ayuda de SQL el comando convert

Al recuperarla puedes usar
SQL$ = SQL$ + " RIGHT ('00'+ rtrim(ltrim(convert(char,(datepart (dd,T.Fecha))))),2) AS Dia, "
SQL$ = SQL$ + " RIGHT ('00'+ rtrim(ltrim(convert(char,(datepart (mm,T.Fecha))))),2) AS Mes,"
SQL$ = SQL$ + " rtrim(ltrim(convert(char,(datepart (yyyy,T.Fecha))))) AS Año,"
SQL$ = SQL$ + " RIGHT ('00'+rtrim(ltrim(convert(char,(datepart (hh,T.Fecha))))),2) +':'+ "
SQL$ = SQL$ + " RIGHT ('00'+rtrim(ltrim(convert(char,(datepart (mi,T.Fecha))))),2) +':'+ "
SQL$ = SQL$ + " RIGHT ('00'+rtrim(ltrim(convert(char,(datepart (ss,T.Fecha))))),2) AS Hora,"

algo así


2. Puedes cambiar el lenguaje del usuario en particular que se esta conectando a la base con con la función SET LANGUAGE
  #4 (permalink)  
Antiguo 15/02/2003, 01:44
 
Fecha de Ingreso: noviembre-2002
Mensajes: 24
Antigüedad: 22 años, 6 meses
Puntos: 0
Una solución es poner al principio de la página:
<%LCID=1034%>
  #5 (permalink)  
Antiguo 15/02/2003, 10:44
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 23 años, 3 meses
Puntos: 0
os remito a esta pagina.
vereis que el problema no solo es el formato de fecha segun la configuración local, sino que es del access en si.

http://www.soloasp.com.ar/vertexto.asp?txt=24

un saludo
  #6 (permalink)  
Antiguo 18/02/2003, 06:05
 
Fecha de Ingreso: enero-2002
Mensajes: 34
Antigüedad: 23 años, 3 meses
Puntos: 0
Hola a todos de nuevo q tal?

Ante todo gracias a los 3 por haberme contestado y siento responder tan tarde.

Como era una cosa q me urgia opte por la opcion mas corta asi q utilice lo q me dijiste ponjos y....se ha solucionado, por lo menos de momento...muchas gracias.

Y ftmad y MrLake gracias tb por ayudarme...tendre en cuenta esas opciones para otros trabajos, nunca se sabe.

Pues de nuevo gracias por ayudarme y hasta la proxima

Zoex
  #7 (permalink)  
Antiguo 20/03/2003, 06:18
 
Fecha de Ingreso: abril-2002
Mensajes: 161
Antigüedad: 23 años
Puntos: 0
MUCHIIIIIIIIIIIIIIIIIIIIIIISIMAS GRACIAS

MrLake quiero darte las gracias por la respuesta que diste al mensaje de zoex, que aunque él no lo pudo aplicar a su problema, a mí me ha venido como anillo al dedo.

Estaba volviendome loca con el tema de las fechas, porque solo me daba error cuando el dia era mayor de 12, lo que hacía era cambiar el formato, dd/mm/aaaa a mm/dd/aaaa para insertarlo en la base de datos, pero al cabo de un tiempo la página volvía a darme error, y tenía que volver a dejarlo en dd/mm/aaaa :roto:. Pero gracias a tu respuesta ¡ya no tengo ese problema! No sabes el peso que me has quitado! GRACIAS


Melissa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:09.