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

formato de fecha BD MySQL

Estas en el tema de formato de fecha BD MySQL en el foro de ASP Clásico en Foros del Web. Hola! Estoy tratando de insertar la fecha con formato YYYYMMDD a la base de datos MySQL donde la fecha_inicio sea menor a la fecha_final sin ...
  #1 (permalink)  
Antiguo 22/02/2010, 13:33
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 4 meses
Puntos: 0
formato de fecha BD MySQL

Hola!

Estoy tratando de insertar la fecha con formato YYYYMMDD a la base de datos MySQL donde la fecha_inicio sea menor a la fecha_final sin conseguir buenos resultados.

Si le quito esa validación se inserta la fecha correctamente, pero si se la pongo da error, pero lo mejor es que es con algunas fechas no con todas, es decir por ejemplo si pongo las fechas:

fecha_inicio = 01/04/2010
fecha_final= 20/04/2010 ó 22/04/2010 por ejemplo
Se procesa perfectamente

Pero en lugar de eso coloco:
fecha_inicio = 07/04/2010
fecha_final= 22/04/2010
Ya no

esto es lo que estoy haciendo, a ver si alguien es tan amable y me da una lucecita

<%
fecha_inicio = TRIM( Request("fecha_inicio"))
fecha_final = TRIM( Request("fecha_final"))
%>
<%
Function formatoFecha(fecha)
dia=day(cdate(fecha))
mes=month(cdate(fecha))
anio=year(cdate(fecha))

formatoFecha=anio & "-" & mes & "-" & dia
end function

if fecha_inicio<>"" then
fecha_inicio=formatoFecha(fecha_inicio)
end if
if fecha_final<>"" then
fecha_final=formatoFecha(fecha_final)
end if
IF fecha_final < fecha_inicio THEN
response.redirect("validafecha.asp")
END IF
%>

Gracias de antemano por la ayuda.
  #2 (permalink)  
Antiguo 22/02/2010, 22:17
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Respuesta: formato de fecha BD MySQL


Cita:
Iniciado por Cameron_2006 Ver Mensaje
Hola!

<%
fecha_inicio = TRIM( Request("fecha_inicio"))
fecha_final = TRIM( Request("fecha_final"))
%>
<%
Function formatoFecha(fecha)
dia=day(cdate(fecha))
mes=month(cdate(fecha))
anio=year(cdate(fecha))

formatoFecha=CDate(anio & "-" & mes & "-" & dia)
end function


Gracias de antemano por la ayuda.
has intentado convertir la cadena a tipo fecha??

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 23/02/2010, 04:06
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: formato de fecha BD MySQL

Gracias Shiryu_Libra,

Modifiqué la función y ahora no inserta la fecha, lo hice tal cual:

function formatoFecha(fecha)
dia=day(cdate(fecha))
mes=month(cdate(fecha))
anio=year(cdate(fecha))

formatoFecha=cdate(anio & "-" & mes & "-" & dia)
end function

  #4 (permalink)  
Antiguo 23/02/2010, 04:19
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: formato de fecha BD MySQL

Listo, gracias o tra vez Shiryu_Libra, ya funciona y de esta manera que copio tal cual por si alguien se le presenta el mismo problema:

function formatoFecha(fecha)
dia=Right("00" & day(cdate(fecha)), 2)
mes=Right("00" & month(cdate(fecha)), 2)
anio=year(cdate(fecha))

formatoFecha=anio & "-" & mes & "-" & dia
end function

if fecha_inicio<>"" then
fecha_inicio=formatoFecha(fecha_inicio)
end if
if fecha_final<>"" then
fecha_final=formatoFecha(fecha_final)
end if
IF fecha_final < fecha_inicio THEN
response.redirect("validafecha.asp")
END IF

Etiquetas: bd, formato, mysql, fechas
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 19:39.