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

Problemas con Fecha

Estas en el tema de Problemas con Fecha en el foro de ASP Clásico en Foros del Web. En mi servidor de ASP con Sql server 2000, que esta en USA, E modificado la fecha para que este en la bbdd en español, ...
  #1 (permalink)  
Antiguo 13/06/2005, 02:06
 
Fecha de Ingreso: mayo-2005
Mensajes: 156
Antigüedad: 20 años
Puntos: 0
Pregunta Problemas con Fecha

En mi servidor de ASP con Sql server 2000, que esta en USA, E modificado la fecha para que este en la bbdd en español, pero cada cierto tiempo se cambia.
como puedo saber si esta la fecha que retorna el DATE() esta en ingles o en español ???


Gracias
__________________
Programador & Diseñador Web
www.ascariz.es
www.ascariz.com
www.telefonica.net/web/tiempoderol
  #2 (permalink)  
Antiguo 13/06/2005, 02:46
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Y porqué no formateas siempre la salida de una fecha con year(),month() y day()

Podrías montarte una función para hacerlo más cómodo...
  #3 (permalink)  
Antiguo 13/06/2005, 09:50
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 21 años
Puntos: 0
yo he tenido hace poco un problema parecido y lo solución con un pequeño truco q pillé por algún sitio. Lo que hace es tomar la fecha en un formato estandard solicitandola a pedazos y luego juntando, primero el año, luego el mes, y luego el día, es decir:

'para obtener la fecha en formato yyyy:mm:dd independientemente del idioma del server

fecha_actual = right("0000"&year(date()),4)&right("00"&month(date ()),2)&right("00"&day(date()),2)


supongo q está bastante claro. Sino te sirve, vuelve a comentar.
  #4 (permalink)  
Antiguo 13/06/2005, 10:05
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola

Para saber si date esta correcta, solamente pruébalo , aunque mira, aqui vas a encontrar varios problemas, lo que te comentan arriba esta bien, sin embargo formatear la fecha no es suficiente, porque cuando hagas operaciones de fechas como, datediff dateadd o simplemente fecha1 > fecha2, estas operaciones estaran mal, entonces las mejores opciones son estas:

Opcion a:

1. Dejas SQL Server como estaba y asi las fechas se siguen manejando en ingles

2. Todas tus operaciones con fechas en ASP se mantienen igual

3. Cuando muestras la fecha al usuario, es cuando usas los trucos de formato, solamente para presentacion al usuario.

Opcion B:

1. Lo que ya hiciste de cambiar SQL Server a español para fechas
2. Asegúrate que el ASP este manejando la fecha en español, ahí no se la verdad donde lo configuras, o si lo tienes que hacer desde la instalación del IIS.

Por lo cual me parece mas segura opcion A

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #5 (permalink)  
Antiguo 13/06/2005, 13:27
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Neuron....
Cita:
Iniciado por trasgukabi
Y porqué no formateas siempre la salida de una fecha con year(),month() y day()

Podrías montarte una función para hacerlo más cómodo...
  #6 (permalink)  
Antiguo 13/06/2005, 17:01
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Cierto...

Solo quice explicar mas lo que escribieron, porque puede pensar que tal como lo tiene usar el formatear la fecha sin regresar el SQL a su formato original de inglés, pues tendría errores, entonces es mejor explicar bien todos los pasos, porque necesita regresar los cambios que ya hizo.

Si aplica el formatear una fecha que viene de SQL Server en un formato diferente puede tener errores, entonces, que regrese los cambios que hizo, y luego aplique lo de formatear la salida.

Además de explicar un poco el detalle de los posibles errores que puede tener con las funciones de datediff, dateadd y los operadores de comparacion.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #7 (permalink)  
Antiguo 14/06/2005, 03:07
 
Fecha de Ingreso: mayo-2005
Mensajes: 156
Antigüedad: 20 años
Puntos: 0
muchas gracias, lo que pasaba es que el serivor a tenido unos problemas y lo paso la bbdd a otro y se cambio eso, Lo que hace e sponer la fecha in Ingles y cuando la saque la pondre en español.
muchas gracias a todos.
__________________
Programador & Diseñador Web
www.ascariz.es
www.ascariz.com
www.telefonica.net/web/tiempoderol
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 11:46.