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

Campo Datetime en SQL Server

Estas en el tema de Campo Datetime en SQL Server en el foro de ASP Clásico en Foros del Web. Hola quiero hacer la siguiente consulta: <%sql = "Select * from actividades WHERE fecha='"&fechaR&"' AND rpe in (select rpe from usuarios where clavearea='"&area&"' AND claveproceso='"&proceso&"')" ...
  #1 (permalink)  
Antiguo 11/05/2006, 13:17
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta Campo Datetime en SQL Server

Hola quiero hacer la siguiente consulta:

<%sql = "Select * from actividades WHERE fecha='"&fechaR&"' AND rpe in (select rpe from usuarios where clavearea='"&area&"' AND claveproceso='"&proceso&"')"

Pero no me arroja ningun resultado, rebise mi bd y tengo varios registros que cumplen con la condicion(where fecha='"&fechaR&"') en que estoy mal???

Cabe mencionar que mi campo fecha esta declarado en la bd como datetime y que mi variable fechaR la constr4uyo con la fecha seleecionada por el usuario(fechaR=m&"/"&dia&"/"&anio).

espero me puedan ayudar.
__________________
nabetsE
  #2 (permalink)  
Antiguo 11/05/2006, 13:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Buenas tardes, probablemente lo que usted necesita es hacer un cast a date antes de enviar el valor

fecha='"&fechaR&"'
fecha = cDate(fecha)

'SQL Aqui

Trate eso a ver si funciona.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 11/05/2006, 13:34
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 1 mes
Puntos: 0
Intente con lo que me suguirio, lo hice de esta forma:
La fecha la tengo en una variable session entonces hago esto

fechaR=Session("fechaR")
fecha = cDate(fechaR)

y la consulta asi:

<%sql = "Select * from actividades WHERE fecha='"&fecha&"' AND rpe in (select rpe from usuarios where clavearea='"&area&"' AND claveproceso='"&proceso&"')"

y sigue sin mostrar nada
__________________
nabetsE
  #4 (permalink)  
Antiguo 11/05/2006, 13:48
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
1. Verifique que su Sistema Operativo tenga el mismo formato de fecha que el de la base de datos
2. Verifique que el valor de fecha, lo este pasando correctamente.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 11/05/2006, 13:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Hagale un response.write a su consulta y peguela en el Query Analyzer del SQL, corra la consulta y vea que es lo que esta sucediendo, probablemente sea el formato que utiliza la fecha de SQL mm-dd-aaaa
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 11/05/2006, 14:02
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 1 mes
Puntos: 0
lo puse asi en mi analizador y de igual manera no me mostraba nada, pero hice una prueba y creo que es el formato, voy a intentar y le aviso
__________________
nabetsE
  #7 (permalink)  
Antiguo 11/05/2006, 14:20
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema resuelto en la consulta pero ahora tengo otro caso, lo que quiero es comparar la fecha de registro de actividad (que es la que esta en la bd ) con la fecha actual pero tiene diferente formato como le hago???

Fecha registro:05/10/2006 osea 10 de mayo 2006
Fecha actual:11/05/2006 osea 11 de mayo 2006

y esta es mi condicion:
if resultado=1 and date()<=fecha then

o no entiendo????
__________________
nabetsE
  #8 (permalink)  
Antiguo 11/05/2006, 14:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Cambie el orden en fecha, los dias por los meses y corra su condicion.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 11/05/2006, 14:36
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 1 mes
Puntos: 0
Pero ese valor lo saca de la bd, no podria hacerlo o si??? aparte investigando un poco segun debo de manejar las fechas en formato ANSI YYMMDD pero la verdad ya me hice bolas....
__________________
nabetsE
  #10 (permalink)  
Antiguo 11/05/2006, 14:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Puede hacer algo asi:

fecha_formato = rs("campo")

Y despues "jugar" con esa variable...

Y si, lo mas recomendable es cambiar el LCID de su aplicacion para que maneje las fechas en el formato mm/dd/aa

Aqui en el foro hay muchos temas acerca de eso.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 11/05/2006, 14:55
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 1 mes
Puntos: 0
Muchas gracias ya esta de nuevo "Duda Resuelta"

De verdad gracias a USTED.
__________________
nabetsE
  #12 (permalink)  
Antiguo 23/03/2011, 09:24
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Campo Datetime en SQL Server

Cita:
Iniciado por AnaLuisa Ver Mensaje
Hola quiero hacer la siguiente consulta:

<%sql = "Select * from actividades WHERE fecha='"&fechaR&"' AND rpe in (select rpe from usuarios where clavearea='"&area&"' AND claveproceso='"&proceso&"')"

Pero no me arroja ningun resultado, rebise mi bd y tengo varios registros que cumplen con la condicion(where fecha='"&fechaR&"') en que estoy mal???

Cabe mencionar que mi campo fecha esta declarado en la bd como datetime y que mi variable fechaR la constr4uyo con la fecha seleecionada por el usuario(fechaR=m&"/"&dia&"/"&anio).

espero me puedan ayudar.
Hola acabo de ver tu pregunta y bueno te has lo siguiente

Function ToDate(Byval Value as Objet)as string
if IsDBNull(value)Then
Return "#12:00:00 AM#"
elseif CStr(Value)=String.Empty Then
Return "#12:00:00 AM#"
elseif IsDate(Value) Then
Return Format(CDate(Value), "yyyy/dd/MM")
else
Return "#12:00:00 AM#"
end if
end function

dim fec as date
fec=NombreFuncion.ToDate(txtfecha.text)
Mi consulta

Public function NombreFuncion()
CadSql = "Select "
CadSql &= "Fecha "
CadSql &= "tblCredito"
CadSql &= "Where Fecha=" & "'" & .Fecha & "'"
Return ConsultaDT(CadSql)
end function

a mi me funciona de esa manera, donde ConsultaDT es mi método que me ejecuta la consulta SQL formada en la funcion.

bueno espero te sirba

[email protected]
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 14:34.