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

DD/MM/AAAA en MySql ¿¿imposible??

Estas en el tema de DD/MM/AAAA en MySql ¿¿imposible?? en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo dias buscando en los foros y en internet como insertar el formato fecha DD/MM/AAAA en mysql y se me ha abierto ...
  #1 (permalink)  
Antiguo 05/02/2004, 23:09
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 5 meses
Puntos: 0
Pregunta DD/MM/AAAA en MySql ¿¿imposible??

Hola a todos, tengo dias buscando en los foros y en internet como insertar el formato fecha DD/MM/AAAA en mysql y se me ha abierto el pecho, me inserta un año mas y un dia especifico, creo que siempre lo hace, me inserta 2005/02/20, y lo que necesito es que me traiga 20/02/2004 que es por ejemplo la fecha actual.

Yo se muy bien que mysql maneja las fechas tipo AAAA/MM/DD pero debe hacer una forma de insertarlo como quiero, verdad?

Lo que uso es lo siguiente:

Código PHP:
Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)

'o para que la sintaxis sea dia.mes.año
fecha = Dia&"/"& Mes&"/"&Anio

insert into BLABLABLA values ('"&fecha&"', '" & Session("
MM_Username") & ")
No se si se usa '' creo que si, no se que carajos estoy haciendo mal, pero llevo dias perdiendo tiempo con esto.

Aah, depaso, quiero agregarle 30 dias mas a esa misma fecha.

Gracias
__________________
Alan Muñoz
www.mbsolucionesweb.com
Soluciones, programación y diseño web
  #2 (permalink)  
Antiguo 06/02/2004, 15:48
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 5 meses
Puntos: 0
Bueno senores, al parecer es imposible, es que nadie se ha visto en este problema. Ni siquiera las personas que desarrollaron este foro antes cuando estaba hecho en ASP+MySql??

Bueno, si tienen alguna otra idea de como pueda manejar las fechas agradezco que me digan.

Gracias
__________________
Alan Muñoz
www.mbsolucionesweb.com
Soluciones, programación y diseño web
  #3 (permalink)  
Antiguo 07/02/2004, 12:34
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
Que tal Alan


en mysql yo vi que utilizaba el formato como tu dices de AAAA/MM/DD, pero en lugar de / vi que el formato era con guiones asi: AAAA-MM-DD

Asi que lo que hice para insertar fue lo siguiente:

Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)
fecha = Anio&"-"& Mes&"-"&Dia

oConn.Execute "insert into anuncios (otro, fecha) VALUES ('"&otro&"', '"&fecha&"')"


O sea que debes de instar tal y como te lo pide el mysql.

Y si tu lo quieres ver al mandar llamar la fecha desde tu bd en formato DD/MM/AAAA asi:

fecha = RS("Fecha")

&Day(fecha)&"/"&Month(fecha)&"/"&Year(fecha)&

__________________

:adios:

Jorge Santana

Última edición por jorel; 07/02/2004 a las 12:41
  #4 (permalink)  
Antiguo 08/02/2004, 16:44
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 5 meses
Puntos: 0
gracias por responder jorel.

efectivamente era eso lo que estaba pasando, le insertaba con / y era con -

ahora mi problema radica en agregarle 30 dias a esa fecha y presentarlo DDMMAAAA ya que en mi pais se usa de esa forma.

investigare, si encuentro la solucion antes de que me la den en este post, la muestro aqui.

gracias.
__________________
Alan Muñoz
www.mbsolucionesweb.com
Soluciones, programación y diseño web
  #5 (permalink)  
Antiguo 09/02/2004, 11:53
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
Que tal Alan,

Checa esta funcion para sumar valores a una fecha

http://www.devguru.com/Technologies/...f/dateadd.html

Espero te sirva
__________________

:adios:

Jorge Santana
  #6 (permalink)  
Antiguo 09/02/2004, 17:01
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 5 meses
Puntos: 0
Hola Jorel, esa funciona la he utilizado, pero realmente no se si la uso correctamente.

Hago esto:

fecha = "2004-02-09"
fecha_hasta = DateAdd("D", 30, fecha)

y me devuelve 5 años mas, o sea: 2009-02-09

no se a que se deba, no se que estara pasando ahi.

Por el momento, lo que hice fue que el mismo mysql insertara la fecha adelantada y hasta que se resuelva el caso yo ire borrando los anuncios que tengan mas de 30 dias.

Que complicado es trabajar con ASP+MySQL, pero es bueno, sirve de experiencia
__________________
Alan Muñoz
www.mbsolucionesweb.com
Soluciones, programación y diseño web
  #7 (permalink)  
Antiguo 09/02/2004, 18:34
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
que tal Alan, casualmente el unico programa que necesite usar asp y mysql tambien requeria que no se publicaran anuncios que tuvieran mas de 30 días de haber sido registrados


Lo que hice fue esto... que se brincara el registro que tuviera mas de 1 mes desde que fue registrado..

Fue cuestion de comparar la fecha de la bd y la fecha de la base de datos,, solo que checa bien en que formato se muestra la fecha de tu servidor puede ser diferente a la de la bd en mysql

este es el pedazo de codigo:
' aqui para poner en el formato que yo quiera la fecha de mi server y que sea igual al formato de mi bd en mysql
Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)
fechaserver = Anio&"-"& Mes&"-"&Dia

Do While Not RS.EOF
'esta es la fecha de la bd en que fue registrado el anuncio
fechabd = RS("fecha")

dif = DateDiff("m", fechabd, fechaserver)
'mes de diferencia entre 2 fechas. En este caso, regresa un 1 en m (mes) si la direncia de fecha es de un mes., cero si no lo es.

If dif <> 0 then
RS.MoveNext
' si dif es 1 no me muestra el registro, se mueve al siguiente
Else
Response.Write RS.Fields("fecha").Value& "</td><td class=""table"">"
Response.Write RS.Fields("municipio").Value& "</td><td class=""table"">"
Response.Write RS.Fields("descripcion").Value& "</td><td class=""table"">"

etc....

Como veraz es una condicion que no me borra los registros de la bd, para que puedan ser todos los registros almacenados para futuras referencias, pero si hago que no me presente los que tengan mas de un mes...ok

__________________

:adios:

Jorge Santana

Última edición por jorel; 09/02/2004 a las 18:41
  #8 (permalink)  
Antiguo 10/02/2004, 08:27
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años
Puntos: 16
Hola,

MySQL guarda las fechas en aaaa-mm-dd, pero puedes usar funciones de MySQL para mostrarla en el formato que quieras (DATE_FORMAT). Y tambien tiene funciones para realizar operaciones con fechas. Mas info en http://www.mysql.com/doc/en/Date_and...functions.html .

Y por cierto, revisaria en que formato van las fechas en ASP. Puede que usen el formato americano de mm-dd-aa. Lo comento por la funcion dateadd().

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 12:55.