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

hola amigos tengo la siguiente duda sobre fecha en mysql

Estas en el tema de hola amigos tengo la siguiente duda sobre fecha en mysql en el foro de ASP Clásico en Foros del Web. mi base de datos es mysql y no se por que no me funciona esta consulta Cita: fecha = 20-04-2006 Set Registros = Conexion.EXECUTE("SELECT COUNT(*) ...
  #1 (permalink)  
Antiguo 20/04/2006, 09:47
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
hola amigos tengo la siguiente duda sobre fecha en mysql

mi base de datos es mysql

y no se por que no me funciona esta consulta

Cita:
fecha = 20-04-2006
Set Registros = Conexion.EXECUTE("SELECT COUNT(*) AS Cant FROM reclamo WHERE REC_FECHA_ENTRADA = 'fecha'")
While Not Registros.EOF
FECHA= Registros("Cant")
RESPONSE.WRITE FECHA
Registros.movenext
wend
pero si la pongo asi funciona de maravillas

Cita:
Set Registros = Conexion.EXECUTE("SELECT COUNT(*) AS Cant FROM reclamo WHERE REC_FECHA_ENTRADA = '20-04-2006'")
While Not Registros.EOF
FECHA= Registros("Cant")
RESPONSE.WRITE FECHA
Registros.movenext
wend
cual es el error en la consulta primera
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #2 (permalink)  
Antiguo 20/04/2006, 12:28
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
hola Mc_quake

prueba esto.

fecha = "20-04-2006" '-> al recibir un dato esta variable, debe ser entre comillas asi entendera que es un tipo de dato text si le sacas las comillas queda una resta.

Set Registros = Conexion.EXECUTE("SELECT COUNT(*) AS Cant FROM reclamo WHERE REC_FECHA_ENTRADA = 'fecha'")
While Not Registros.EOF
FECHA= Registros("Cant")
RESPONSE.WRITE FECHA
Registros.movenext
wend

---------
si estas consultado en tu bd las consultas a fechas se hacen entre signos gatos ej:

select * from cumpleanos where hoy = # & mifechaconsultada & #
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #3 (permalink)  
Antiguo 20/04/2006, 13:19
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
lo puse asi y tampoco funciona


fecha= "20-04-2006"
Set Registros = Conexion.EXECUTE("SELECT COUNT(*) AS Cant FROM reclamo WHEREREC_FECHA_ENTRADA = #"fecha"# ")
While Not Registros.EOF
FECHA= Registros("Cant")
RESPONSE.WRITE FECHA
Registros.movenext
wend


no se como trabajar con fechas en asp y mysql guaaaaaaaaaaaaaaaaaaaaaa
ya que asi como dijiste tu tampoco funciona

fecha= "20-04-2006"
Set Registros = Conexion.EXECUTE("SELECT COUNT(*) AS Cant FROM reclamo WHEREREC_FECHA_ENTRADA = #&fecha&# ")
While Not Registros.EOF
FECHA= Registros("Cant")
RESPONSE.WRITE FECHA
Registros.movenext
wend
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 20/04/2006, 13:31
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
sorry es que falto algo

primero revisa como se esta guardando la fecha en tu bd.
el formato es mes/dia/año = dd/mm/yyyy
o dia/mes/año = mm/dd/yyyy

fecha= "20/04/2006" 'esta fecha no es para nada dinamica
ejemplo = date() 'esta forma da la fecha de hoy del servidor

sql = "SELECT COUNT(*) AS Cant FROM reclamo WHEREREC_FECHA_ENTRADA = #" & fecha & "# ")

Set Registros = Conexion.EXECUTE(sql)

While Not Registros.EOF
FECHA= Registros("Cant")
RESPONSE.WRITE FECHA
Registros.movenext
wend
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #5 (permalink)  
Antiguo 20/04/2006, 13:36
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
mira esta conversacion del foro porque se da otra solucion que te puede orientar mas.

http://www.forosdelweb.com/showthrea...ighlight=fecha
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
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 18:27.