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

SQL en ASP

Estas en el tema de SQL en ASP en el foro de ASP Clásico en Foros del Web. Como puedo convertir esta parte de la sentencia para q funcione correctamente en un servidor SQL? fecha2 es un numero entero, en access funciona y ...
  #1 (permalink)  
Antiguo 20/12/2003, 10:59
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
SQL en ASP

Como puedo convertir esta parte de la sentencia para q funcione correctamente en un servidor SQL?

fecha2 es un numero entero, en access funciona y devuelve los registros desde hace X dias

fecha2 es un entero
fecha es un datetime


WHERE datevalue(date()) - fecha <= " & fecha2 & "

__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #2 (permalink)  
Antiguo 20/12/2003, 13:25
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
Verifica que los 2 formatos de fecha sean igual, por que el date en el sql puede estar en otro formato.

Por ejemplo a mi en Acces el formato de date lo guarda asi:

dia/mes/año y hora
12/07/2003 12:28:12 p.m.

Y en MYSQL lo reconoce asi:
año/mes/dia

y lo que hago para no batallar, es mejor guardar cada dato de la fecha en variables independientes y luego las junto apropiadamente

Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)

'para que la sintaxis sea año-mes-dia
fecha = Anio&"-"& Mes&"-"&Dia

'o para que la sintaxis sea dia.mes.año
fecha = Dia&"-"& Mes&"-"&Anio

Hay mas info del manejo de fecha en los faqs del web de este foro que puede servirte.
__________________

:adios:

Jorge Santana
  #3 (permalink)  
Antiguo 20/12/2003, 18:31
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
pff!


fecha2 es un entero
fecha es un datetime

... Where datediff("dd",date,fecha) <= " & fecha2 & "
__________________
RTFM antes de preguntar...

Última edición por buliwyf; 20/12/2003 a las 18:33
  #4 (permalink)  
Antiguo 21/12/2003, 07:25
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
fechas y fechas y fechas

el problema de la solución planteada por jorel es q no podia incluirla dentro de la sentencia SQL, la solución de buliwyf no funcionaría xq datediff es una función de ASP y no de SQL

finalmente lo he logrado restado a la fecha actual X dias y mirando los registros posteriores, dandole la vuelta vaya


fecha2 = request.querystring "fecha2"
fecha2 = FormatDateTime(DateAdd("d", -fecha2, now), vbshortdate)

.. WHERE fecha >= " & fecha2 & " ...



felizzzz navidad a to2 y gracias
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #5 (permalink)  
Antiguo 21/12/2003, 11:02
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
lo tengo muy merecido.... Por creer que cuando alguien pide ayuda al menos de tomo la molestia de documentarse antes.

Para tu informacion la Funcion datediff SI es parte del compendio de funciones de SQL.

PFF!
__________________
RTFM antes de preguntar...
  #6 (permalink)  
Antiguo 21/12/2003, 14:05
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
realmente si q existe esa función en SQL, mea culpa

WHERE datediff(dd,fecha,getdate()) <= " & fecha &"


__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
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:37.