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

Cómo hacer Sentencia SQL

Estas en el tema de Cómo hacer Sentencia SQL en el foro de ASP Clásico en Foros del Web. Saludos: Quiero sacar un listado de novedades del día por lo que debo sacar un listado donde la fecha sea igual a la de hoy. ...
  #1 (permalink)  
Antiguo 17/11/2004, 10:02
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Cómo hacer Sentencia SQL

Saludos:
Quiero sacar un listado de novedades del día por lo que debo sacar un listado donde la fecha sea igual a la de hoy.
El servidor devuelve las fechas en inglés por eso he hecho la sentencia SQL de esta forma. La sentencia es:

"SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND fechapublicacion='" & "'"(Day(date()) & "/" & month(date) & "/" & year(date)) & "'" & "order by destinooferta,empresaoferta,denominacionoferta"

y me da este error:
No coinciden los tipos: '[string: "'"]'

Eso es porque el campo fechapublicación es de tipo fecha (creo), pero no consigo arreglarlo. Seguro que es una perogrullada, pero.... a ver si pueden echarme una mano.
Gracias.
  #2 (permalink)  
Antiguo 17/11/2004, 10:10
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
'" & "'"(Day(date()) & ??????????? q es esooo pes.. esta mal.. es asi

"SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND fechapublicacion='" & (Day(date) & "/" & month(date) & "/" & year(date)) & "'" order by destinooferta,empresaoferta,denominacionoferta"
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #3 (permalink)  
Antiguo 17/11/2004, 10:25
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 1 mes
Puntos: 9
no habria sido mejor evitarse poner los "/" y reemplazar todo esto
fechapublicacion='" & (Day(date) & "/" & month(date) & "/" & year(date)) & "'"

por Date a secas?? según puedo ver estas preguntando por dia "/" mes "/" año por tanto si comparas fechapublicacion = Date deberia ser lo mismo... creo...

Salu2
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 17/11/2004, 10:33
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
He cambiado la sentencia por date como me has comentado Bluesman74cl y ahora me devuelve el error:

No coinciden los tipos de datos en la expresión de criterios.

Lo de la fecha con ese formato lo hago porque mi proveedor usa el sistema de fechas en ingles.
Gracias
  #5 (permalink)  
Antiguo 17/11/2004, 10:49
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 1 mes
Puntos: 9
jejejeje es que estuve meditando largamente sobre ese tema...

no habria que ponerlo asi?? " & date & "
__________________
Buena Vida...
Francisco
  #6 (permalink)  
Antiguo 17/11/2004, 10:52
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Yo la habia puesto así después de tu primera respuesta:

Código:
 

Command.CommandText= "SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND fechapublicacionoferta='" & date & "' order by destinooferta,empresaoferta,denominacionoferta"
Y de esa forma que creo coincide con lo que me respondes ahora es como me da el error:

No coinciden los tipos de datos en la expresión de criterios.

Gracias
  #7 (permalink)  
Antiguo 17/11/2004, 11:07
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 1 mes
Puntos: 9
Cita:
Iniciado por ciberpata
Yo la habia puesto así después de tu primera respuesta:

Código:
 

Command.CommandText= "SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND fechapublicacionoferta='" & date & "' order by destinooferta,empresaoferta,denominacionoferta"
Y de esa forma que creo coincide con lo que me respondes ahora es como me da el error:

No coinciden los tipos de datos en la expresión de criterios.

Gracias

cómo tienes definido el tipo de "fechapublicacionoferta" en la base de datos???
__________________
Buena Vida...
Francisco
  #8 (permalink)  
Antiguo 17/11/2004, 11:15
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Lo tengo definido como campo fecha.

A ver me ha funcionado así:

Código:
"SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND fechapublicacionoferta LIKE'" & date & "' order by destinooferta,empresaoferta,denominacionoferta"
ahora bien si escribo en vez de LIKE un = entonces no me funciona. ¿Es que en el caso de las fechas es obligado poner un like en vez del simbolo =?
  #9 (permalink)  
Antiguo 17/11/2004, 11:16
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 1 mes
Puntos: 9
Cita:
Iniciado por ciberpata
Lo tengo definido como campo fecha.

A ver me ha funcionado así:

Código:
"SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND fechapublicacionoferta LIKE'" & date & "' order by destinooferta,empresaoferta,denominacionoferta"
ahora bien si escribo en vez de LIKE un = entonces no me funciona. ¿Es que en el caso de las fechas es obligado poner un like en vez del simbolo =?

en que BDD estas trabajando??
__________________
Buena Vida...
Francisco
  #10 (permalink)  
Antiguo 17/11/2004, 11:18
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Estoy trabajando en ACCESS
  #11 (permalink)  
Antiguo 17/11/2004, 11:33
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 1 mes
Puntos: 9
yap.. prueba esto a ver si sirve ahora, reemplaza la parte del date por lo que sigue..


#"& date &"#

osea

"SELECT * FROM ofertasmayoristas WHERE tipo='MINORISTA' AND ffechapublicacionoferta = #"& date &"# order by destinooferta,empresaoferta,denominacionoferta"


a ver si resulta?? no lo he probado ah?
__________________
Buena Vida...
Francisco
  #12 (permalink)  
Antiguo 17/11/2004, 11:39
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Curioso...
Funciona en algunos casos y en otros no.
Según que fecha le ponga
  #13 (permalink)  
Antiguo 17/11/2004, 17:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
no, no es curioso ;)

12/10/2004 puede ser "doce de octubre de 2004" o "diez de diciembre de 2004" (1era en nuestro sistema y 2da en el yanqui) pero...

25/12/2004 se trata únicamente del día de navidad del año 2004 en nuestro sistema de fechas y en el yanqui es una fecha que no existe y da error.

Leete esto http://www.aspfaq.com/show.asp?id=2040 (el punto 2)
y esto: http://www.aspfaq.com/show.asp?id=2260

La cosa, resumida, es que a la BD le pases el dato de la fecha en formato AAAAMMDD y ella se encargará del resto

saludos
__________________
...___...
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 08:00.