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

Problemas con fechas en ASP/SQL/Access

Estas en el tema de Problemas con fechas en ASP/SQL/Access en el foro de ASP Clásico en Foros del Web. Tengo un problema con las fechas en una base de datos de access al hacer una consulta SQL, les pongo aquí el codigo y luego ...
  #1 (permalink)  
Antiguo 23/09/2005, 12:25
 
Fecha de Ingreso: agosto-2002
Mensajes: 74
Antigüedad: 22 años, 8 meses
Puntos: 1
Pregunta Problemas con fechas en ASP/SQL/Access

Tengo un problema con las fechas en una base de datos de access al hacer una consulta SQL, les pongo aquí el codigo y luego les explico:
Código:
<%
        if Len(strDia) = 1 Then strDia = "0"&strDia
	if Len(strMes) = 1 Then strMes = "0"&strMes
	strFecha = Cdate(strDia & "/" & strMes & "/" & iAno)

	SQL="SELECT * FROM calendario WHERE Fecha = " & strFecha
	Set rs = Server.CreateObject("ADODB.Recordset")
	rs.Open SQL, oConn, 1, 2

             Do While Not rs.eof
                 Response.Write rs("Evento")
                 rs.movenext
             Loop
%>
(Aclaro que el objeto oConn funciona correctamente porque lo uso con un include y en el resto de pages va bien)

La tabla dela base de datos consta de tres campos: ID, Fecha y Evento

La idea de esto es que recoja el dia, mes y fecha de tres variables, compruebe que sea el dia de hoy y luego muestre los eventos para ese dia.

Bueno si tienen alguna solucion para este problema ayudenme plzz

Última edición por Garet; 25/09/2005 a las 03:55
  #2 (permalink)  
Antiguo 23/09/2005, 13:49
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Si queres los eventos del dia podrias poner

SQL = "SELECT * FROM calendario WHERE Fecha = date()"
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 23/09/2005, 13:59
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 6 meses
Puntos: 1
SQL="SELECT * FROM calendario WHERE Fecha = '"& strFecha & "' "

Deberias agregar las comillas simples.
  #4 (permalink)  
Antiguo 23/09/2005, 14:25
 
Fecha de Ingreso: agosto-2002
Mensajes: 74
Antigüedad: 22 años, 8 meses
Puntos: 1
Si pongo las comillas simples me da error.
Corrijo un error que he tenido, y es que me interesa que se muestre los eventos de un dia determinado que no tiene por que ser hoy por lo tante no puedo poner date()
  #5 (permalink)  
Antiguo 23/09/2005, 14:52
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 6 meses
Puntos: 1
Cual error te da?
  #6 (permalink)  
Antiguo 23/09/2005, 15:53
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
y como mandas la variable del dia que queres los datos?????

digo tenes un ASP que enlazas las fechas con el calenadrio y como mandas la variable?

para tratar de ayudarte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 23/09/2005, 16:01
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Haz probado con SQL="SELECT * FROM calendario WHERE Fecha = " & #strFecha#
?
__________________
HPNeo
  #8 (permalink)  
Antiguo 24/09/2005, 11:47
 
Fecha de Ingreso: agosto-2002
Mensajes: 74
Antigüedad: 22 años, 8 meses
Puntos: 1
Haber si pongo comillas simples me da este error:
Código PHP:
HTTP 500.100Error interno del servidorerror de ASP
Servicios de Internet Information Server

--------------------------------------------------------------------------

Información técnica (para personal de soporte técnico)

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[
Microsoft][Controlador ODBC Microsoft AccessNo coinciden los tipos de datos en la expresión de criterios.
/
albertosite/sistema/calen/info.asplínea 31 
Si pongo #strFecha# me da este error:
Código PHP:
HTTP 500.100Error interno del servidorerror de ASP
Servicios de Internet Information Server

--------------------------------------------------------------------------

Información técnica (para personal de soporte técnico)

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A03EA)
Error de sintaxis
/albertosite/sistema/calen/info.asplínea 29columna 48
SQL
="SELECT * FROM calendario WHERE Fecha = " #strFecha#
-----------------------------------------------^ 
La variable es recogida de tres QueryString que cada uno almacena un valor de la fecha (dia, mes y año)
  #9 (permalink)  
Antiguo 26/09/2005, 08:50
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
SELECT * FROM calendario WHERE Fecha = datevalue('"& strFecha &"')
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 26/09/2005, 12:43
 
Fecha de Ingreso: agosto-2002
Mensajes: 74
Antigüedad: 22 años, 8 meses
Puntos: 1
Muchisimas gracias JuanRAPerez si que me funciona esa consulta SQL, supungo que datevalue lo que hace es convertir una cadena de texto en una de fecha, desconocia esa funcion.
  #11 (permalink)  
Antiguo 26/09/2005, 14:28
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
oki maestro suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #12 (permalink)  
Antiguo 16/03/2009, 13:06
 
Fecha de Ingreso: enero-2009
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problemas con fechas en ASP/SQL/Access

La forma de usarlo es con # pero estaba mal escrito:

SQL="SELECT * FROM calendario WHERE Fecha = #" & strFecha & "#"

el caracter # lo usa access para las fechas (access no asp)
  #13 (permalink)  
Antiguo 23/12/2009, 16:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas con fechas en ASP/SQL/Access

Excelente respuesta BIORENS
Resolvio mi problema

Saludooos
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:16.