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

Masproblemas con las fechas

Estas en el tema de Masproblemas con las fechas en el foro de ASP Clásico en Foros del Web. fecdia1=request.form("dia1") fecmes1=request.form("mes1") fecyear1=request.form("year1") fecini= fecdia1 & fecmes1 & fecyear1 <html> <%=fecini%> Con esto obtego por ejemplo esto: 06082004 pero quiero obtener esto 06/08/2004 para poder ...
  #1 (permalink)  
Antiguo 09/12/2003, 16:50
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Masproblemas con las fechas

fecdia1=request.form("dia1")
fecmes1=request.form("mes1")
fecyear1=request.form("year1")
fecini= fecdia1 & fecmes1 & fecyear1
<html>

<%=fecini%>

Con esto obtego por ejemplo esto: 06082004
pero quiero obtener esto 06/08/2004 para poder
hacer una consulta a una tabla tomando coma valor esa fecha.


Pregunta 1: ¿Como introducir / entre los numeros?


Pregunta 2: ¿Seria valido como fecha o he de darle de alguna forma ese formato?


Pregunta 3:
-Este funcionaria?

set rstienda=db.Execute("select * from partes Where Fecha BETWEEN # fecini # AND # fecfin #")
  #2 (permalink)  
Antiguo 09/12/2003, 16:56
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, 3 meses
Puntos: 535
sólo a la pregunta 1:

fecini= fecdia1 & "/" & fecmes1 & "/" & fecyear1

La dos y la 3 ni idea... jamás uso fechas sino números en formato aaaammdd (caprichos personales)
__________________
...___...
  #3 (permalink)  
Antiguo 09/12/2003, 18:13
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias Dazuaga
  #4 (permalink)  
Antiguo 09/12/2003, 20:59
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 7 meses
Puntos: 0
comentario de un ignorante

Mira si usas Access con fechas en formato corto dd/mm/aaaa
y utilizas ese mismo formato para realizar tus insert o tus buskedas con fechas,,, en mi caso particular me dio problemas (ojala y no te pase)

prueba insertando estas 2 fechas haber si se insertan bien:

(dd/mm/aaaa)

14/04/2003 (14 de abril del 2003)

insert ...... #14/04/2003#

despues intenta (10 de abril del 2003)

10/04/2003....... y si te lo inserta como: 04/10/2003

me dices a ver ke pasa.......
  #5 (permalink)  
Antiguo 09/12/2003, 21:59
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, 3 meses
Puntos: 535
por eso mismo, xlugo2002, no uso en las BD's campos definidos como fechas.

tal vez haya una solución efectiva y definitiva... pero luego de mucho luchar con o contra ello es que me decidí a usar números para almacenar fechas y ya me quedó como una costumbre
__________________
...___...
  #6 (permalink)  
Antiguo 09/12/2003, 22:46
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 22 años, 6 meses
Puntos: 0
Yo solucioné todos los problemas, con servidores en inglés, access en español, configuración regional de una forma u de otra.

Ingresando todas mis fechas aaaa/mm/dd ahí nunca le erra siempre lo toma así, sea en inglés o español, no tiene problemas con fechas críticas como el 5 de abril que en español sería 05/04/2003 y en inglés 04/05/2003, con la otra forma, creo que se llama gregoriana siempre va a ser 2003/04/05
__________________
Alvaro García
  #7 (permalink)  
Antiguo 09/12/2003, 23:23
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, 3 meses
Puntos: 535
alvgarci, y si por ejemplo, con lo que decís, hacés un Day(rs("fecha"))... te devuelve "5"... y un Month(rs("fecha")) te devuelve 4 (osease abril)?

Y qué tal un DateDif entre dos fechas almacendads como AAAA/MM/DD en un campo tipo fecha?

Todo eso da resultado independientemente del idioma del S.O., Access y Configuración Regional?

Si... ya sé que probar no cuesta nada... pero estaría bueno que lo confirmes =)
__________________
...___...
  #8 (permalink)  
Antiguo 09/12/2003, 23:28
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, 3 meses
Puntos: 535
se me olvidó...

mi decisión de usar el formato numérico AAAAMMDD vino a raiz de que luego de investigar algunos de los foros ASP más populares, vi que usaban justamente ese formato pero más extendido: AAAAMMDDHHmmSS (o blablablaSSmmHH, no recuerdo ahora exactamente)
__________________
...___...
  #9 (permalink)  
Antiguo 10/12/2003, 10:09
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 7 meses
Puntos: 0
otra vez yo

bueno otro comentario mas... para no tener los problemas antes mencionados formateo las fechas como: aaaa-mm-dd

pero en mi BD tengo el formato **** dd/mm/aaaa ****

tons hago:

insert........... #aaa-mm-dd# ó

fecha between #aaaa-mm-dd# and #aaaa-mm-dd#


y se insertan y hace buskedas correctamente
(creo , je je) !!!!!!!!!!!!!!!!!!
  #10 (permalink)  
Antiguo 11/12/2003, 19:49
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 22 años, 6 meses
Puntos: 0
Como se muestran en la base de datos, por ejemplo en access, depende de la configuración regional y no de como ingresaste las fechas.

Dazuaga, creo que todo lo que tu dices, lo hace perfectamente. El tema es que al guardar en la base, la base sepa que número es el año, cual es el mes y cual es el día, como lo muestre al ver la base no importa.
__________________
Alvaro García
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 21:10.