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

Problema con fecchas si dia mayor de 12

Estas en el tema de Problema con fecchas si dia mayor de 12 en el foro de ASP Clásico en Foros del Web. Buenos dias de nuevo, pues aqui sigo pegandome con el maldito tema de las fechas y la codficacion regional. Me he leido todo lo relacionado ...
  #1 (permalink)  
Antiguo 02/09/2010, 05:46
Avatar de tatoman  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 215
Antigüedad: 22 años
Puntos: 1
Problema con fecchas si dia mayor de 12

Buenos dias de nuevo, pues aqui sigo pegandome con el maldito tema de las fechas y la codficacion regional.

Me he leido todo lo relacionado en los foros pero sigo sin encontrar una causa a mi problema.

desde un form paso una variable de fecha y luego la uso en un selec que esta metido dentro de un bucle, de tal manera que va sacando los registros de cada dia en un rango que defino
<%
Agrupacion_Actividades.Source = "SELECT * FROM Control_GTS WHERE Fecha_Solicitud = #"&formatdatetime(fecha_temporal,2)&"# and Tipo_Solicitud LIKE 'Accion Proactiva'" %>

esto ademas va metido en un for (bucle) hasta x dias, pongamos 10. El problema lo tengo cuando el dia es menor de 13, por ejemplo me saca bien los datos del 13/09/2010 en adelante pero no me saca correctamente los datos del 12/09/2010hasta el 1.

Entiendo que esto sucede porque en algun momento deja de interpretar la fecha de dd/mm/yyyy y la empieza a formar como mm/dd/yyyy

Pero ¿como corrijo esto en el select?

Ya he probado con el formatdatetime, revisando la configuracion regional del server, aplicado el lcid = 1034 y nada de nada.

Por favor, hecharme una mano... ;)
__________________
Elias Frances
Webmaster (ultimos proyectos) de:
www.internet20.es
  #2 (permalink)  
Antiguo 02/09/2010, 07:50
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: Problema con fecchas si dia mayor de 12

buen dia
una solución medio extraña y rapida
where

Cita:
month(Fecha_Solicitud) = 9 and
day(Fecha_Solicitud) = 13 and
year(Fecha_Solicitud) = 2010
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 02/09/2010, 08:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Problema con fecchas si dia mayor de 12

Intentá pasándole al WHERE la fecha en formato AAAA/MM/DD
Debería funcionar sin problemas
__________________
...___...
  #4 (permalink)  
Antiguo 02/09/2010, 09:04
Avatar de tatoman  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 215
Antigüedad: 22 años
Puntos: 1
Respuesta: Problema con fecchas si dia mayor de 12

Alzuwaga 1000 gracias!!! (a los dos por el aporte)

Efectivamente la solucion era pasar la fecha a formato americano:

USAdateFormat = year(fecha_temporal) & "/" & month(fecha_temporal) & "/" & day(fecha_temporal)
Agrupacion_Actividades.Source = "SELECT * FROM Control_GTS WHERE Fecha_Solicitud = #"&USAdateFormat&"# and Tipo_Solicitud LIKE 'Accion Proactiva'"

Funciona ok!!!
__________________
Elias Frances
Webmaster (ultimos proyectos) de:
www.internet20.es
  #5 (permalink)  
Antiguo 02/09/2010, 11:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Problema con fecchas si dia mayor de 12

Me alegro. En realidad no es "formato americano" sino que es el estandar ISO 8601
__________________
...___...

Etiquetas: dia, mayor
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:21.