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

Duda con Datediff

Estas en el tema de Duda con Datediff en el foro de ASP Clásico en Foros del Web. Bueeenas Como va ? Aca arrojo esta cuestion: Tengo 2 fechas distintas grabadas en una BD con el formato: 10/7/2002 (10 de Julio de 2002) ...
  #1 (permalink)  
Antiguo 08/07/2002, 08:25
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 22 años, 11 meses
Puntos: 0
Duda con Datediff

Bueeenas
Como va ?

Aca arrojo esta cuestion:

Tengo 2 fechas distintas grabadas en una BD con el formato:
10/7/2002 (10 de Julio de 2002)
20/7/2002 (20 de Julio)

Este formato , bueno, ya lo conocen, viene del codigo:
-------------
actual=date()
fechahoy=day(actual)&"/"&month(actual)&"/"&year(actual)
-------------
La cuestion es que luego, en otra pagina y otro proceso, hago la conexion BD, y a traves
del Recordset recupero objetos.

rs("start") (que seria 10/7/2002 inicio)
rs("lastenter") (que sería 20/7/2002 )

Lo que ya se habran dado cuenta, es calcular la antiguedad del Navegante...

Hice esto, pero me tira cualquier numero :
-------------
<%
antiguedad=datediff("D",rs("start&q uot;),rs("lastenter"))
response.write antiguedad
-------------

Tenfra que ver con que la Funcion DATEDIFF solo está preparada para formato inicial
( ej 07/20/2002 para el 20 de julio ) ???

Ideas y/o sugerencias ?

Gracias
Saluteles

LAWEB >

Espero no tener que escribir el engorroso codigo que me estoy imaginando...




<img src="http://www.anqn.com.ar/la_web.jpg">
  #2 (permalink)  
Antiguo 08/07/2002, 11:05
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Re: Duda con Datediff

Hola LaWeb :)

Se me ocurre que está relacionado con la configuración regional.

Con esta fecha no hay problema:
20/7/2002 (20 de Julio)
porque 20 es SIN DUDA el día
Pero en esta otra:
10/7/2002 (10 de Julio de 2002)
tal vez, el VB está interpretando (mm/dd/aaaa), es decir 7 de agosto.

Si éste es el caso, te dará 79 dias de diferencia.

Suerte :)





<table><tr><td><IMG src=banderas/argentina.gif></td><td><small>Alta en el cielo, un águila guerrera<br>audaz se eleva, en vuelo triunfal.<br>Azul un ala, del color del cielo.<br>Azul un ala, del color del mar.</small></td></tr></table>
  #3 (permalink)  
Antiguo 08/07/2002, 11:06
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Re: Duda con Datediff

Cita:
Pero en esta otra:
10/7/2002 (10 de Julio de 2002)
tal vez, el VB está interpretando (mm/dd/aaaa), es decir 7 de agosto.
Envienme de nuevo a la primaria

Quise decir 7 de octubre...
  #4 (permalink)  
Antiguo 08/07/2002, 11:16
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Duda con Datediff

Si puede que tenga que ver con eso, en efecto, debe ser algo asi...
Pues los numeros disparatados (que tira) no tienen, ni guardan una relacion logica...

es decir, el problomon y gran diferencia es
cuando le toca ver

4/4/2002 VS 7/4/2002

Ok, pero no se podra solucionar con algun otro comando ?

Tankiu !

Gloria y loor ¿? honra sin par !
Es: loor ?

LAWEB &gt;


  #5 (permalink)  
Antiguo 08/07/2002, 13:55
 
Fecha de Ingreso: junio-2002
Ubicación: Córdoba Capital
Mensajes: 12
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Duda con Datediff

Probá formatear las fecha como universales:
&quot;yyyy/mm/dd&quot;, luego hacé la diferencia

fecha_i=year(rs(&quot;start&quot;))&amp;&quot;/&quot;&amp;Month(rs(&quot;start&quot;))&amp;&qu ot;/&quot;&amp;Day(rs(&quot;start&quot;))
fecha_f=year(rs(&quot;lastenter&quot;))&amp;&quot;/&quot;&amp;Month(rs(&quot;lastenter&quot;))&amp;&q uot;/&quot;&amp;Day(rs(&quot;lastenter&quot;))

response.write datediff(&quot;d&quot;,fecha_i,fecha_f)

Contame si te anda así, ya que el uso de las fechas, para mí, es una cuestión casi esoterica.

Un Abrazo

;)
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:29.