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

Expediente X con la funcion date() y SQL

Estas en el tema de Expediente X con la funcion date() y SQL en el foro de ASP Clásico en Foros del Web. A ver si alguien me puede ayudar. El problema me pasa cuando intento insertar un registro con un solo campo tipo fecha/hora con la fecha ...
  #1 (permalink)  
Antiguo 08/02/2002, 13:42
Avatar de OMiCRoM  
Fecha de Ingreso: febrero-2002
Mensajes: 101
Antigüedad: 23 años, 3 meses
Puntos: 0
Expediente X con la funcion date() y SQL

A ver si alguien me puede ayudar. El problema me pasa cuando intento insertar un registro con un solo campo tipo fecha/hora con la fecha actual. La cadena SQL que le paso es la siguiente: strsql="INSERT INTO horos_caducidad(caducidad) VALUES (#"&date()&"#)"
Al ejecutar la cadena SQL anterior, sale el siguiente error (fijaos realmente lo que está pasando la función date, el año 'aaaa'¿por que?):
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la fecha en la expresión de consulta '#2/8/aaaa#'.
  #2 (permalink)  
Antiguo 08/02/2002, 13:57
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

Hola, prueba con esto:

strsql="INSERT INTO horos_caducidad(caducidad) VALUES ("&date()&")"

Esto debiera servir ;)


El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #3 (permalink)  
Antiguo 08/02/2002, 14:08
Avatar de OMiCRoM  
Fecha de Ingreso: febrero-2002
Mensajes: 101
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

Pos no, legolas.. :(
Da otro error (eso sí, mas corto que el anterior, vamos progresando).

Las fechas van con el delimitador #.
  #4 (permalink)  
Antiguo 08/02/2002, 14:17
 
Fecha de Ingreso: enero-2002
Mensajes: 69
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

tim=date()
strsql="INSERT INTO horos_caducidad(caducidad) VALUES (" & tim & ");"
  #5 (permalink)  
Antiguo 08/02/2002, 14:22
 
Fecha de Ingreso: enero-2002
Mensajes: 69
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

Perdon llevas razon con lo de las #. Es que estaba mi jefe jeje y he tenido que darle al botoncito. Voy a probar.

Saludos
  #6 (permalink)  
Antiguo 08/02/2002, 14:31
 
Fecha de Ingreso: enero-2002
Mensajes: 69
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

http://www.aspfacil.com/articulos/040401_2.asp

Espero que te sirva.

Ciao
  #7 (permalink)  
Antiguo 08/02/2002, 14:33
Avatar de OMiCRoM  
Fecha de Ingreso: febrero-2002
Mensajes: 101
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

Joer que mal rollo, no funciona de ninguna de las maneras... por que webos al pasar la cadena SQL en el año pone aaaa, por ej. si hoy es 08/02/2002, le pasa 08/02/aaaa ... ñññññññ toi desesperao ya he probao todo...
  #8 (permalink)  
Antiguo 08/02/2002, 15:07
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años, 5 meses
Puntos: 69
Re: Expediente X con la funcion date() y SQL

No se que base estás utilizando, pero revisa en el manual a ver si no tienen una funcion de SQL como NOW() de mySQL.

También puedes probar utilizando un tipo de columna autoactualizable, como el TIMESTAMP.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #9 (permalink)  
Antiguo 08/02/2002, 15:55
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 24 años, 7 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

Saludos.

La línea...

strsql=&quot;INSERT INTO horos_caducidad(caducidad) VALUES (#&quot;&amp;date()&amp;&quot;#)&quot;

Favor de cambiarla por...

strsql=&quot;INSERT INTO horos_caducidad (caducidad) VALUES (#&quot;&amp;date()&amp;&quot;#)&quot;

Por el mensaje de error que recibes, creo que solo es cuestión de darle un espacio entre horos_caducidad y (caducidad)



---------------------
Espero que esto ayude...
  #10 (permalink)  
Antiguo 09/02/2002, 03:36
Avatar de OMiCRoM  
Fecha de Ingreso: febrero-2002
Mensajes: 101
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Expediente X con la funcion date() y SQL

Muchas gracias chicos, al fin he conseguido hacerlo funcionar.
Aún no se el motivo de que en mi máquina la función date() devuelva una cosa así como 08/02/aaaa, pero lo he conseguido hacer funcionar construyendo una función tal que:

Function fecha_de_hoy()
fecha_de_hoy=&quot;#&quot;&amp;month(date())&amp;& quot;/&quot;&amp;day(date())&amp;&quot;/&quot;&amp;year(date())&amp;&quot;#&quot;
End function

Lo pongo por si a alguno le pasa algo parecido.

PD. Los delimitadores ## que pongo, son para access, si estais usando otro tipo de DB, lo tendréis que cambiar.

Un salu2.
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:39.