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

fechas

Estas en el tema de fechas en el foro de ASP Clásico en Foros del Web. hola gente, tengo un problema pero lo peor es que creo que lo estoy haciendo bien... en la tabla tengo fecha_entrada y fecha_salida ambas en ...
  #1 (permalink)  
Antiguo 28/02/2004, 19:57
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
fechas

hola gente, tengo un problema pero lo peor es que creo que lo estoy haciendo bien...

en la tabla tengo fecha_entrada y fecha_salida ambas en formato fecha

ahora bien quiero mostrar todos los registros cuya fecha_entrada sea menor a hoy y fecha_salida sea mayor a hoy.
aqui el select..

Código PHP:
selectfrom reservas where fecha_entrada #28/02/04# AND fecha_salida < #28/02/04# 
pero no me resulta, que puede ser?

gracias por su ayuda
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 29/02/2004, 02:50
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
explicate más

explicate más por que la sentencia SQL está correcta.

la he provado y funciona correctamente.

pero ten en cuenta que solo te sacara unos registros en concreto.
  #3 (permalink)  
Antiguo 29/02/2004, 11:16
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
la tabla tiene dos campos fecha_entrada y fecha_salida
guardo todos los registros con una fecha_entrada y una fecha_salida

luego quiero mostrar todos los registros activos al dia de hoy
osea los que la fecha_inicio sea menor o igual a hoy y la fecha_salida sea mayor o igual a hoy.

osea, todas las reservas que estna activas hoy.
proque si tengo un a reserva con
fecha_entrada = 1/1/04
fecha_salida = 10/1/04

es una reserva qeu ya expiro pero

fecha_entrada = 15/2/04
fecha_salida = 15/3/04

es una reserva qeu esta activa activa por lo tanto deberia aparecer en el listado,

salu2!
__________________
On error no hago nada porque deje de fumar...
  #4 (permalink)  
Antiguo 29/02/2004, 12:40
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
prueva esto

ya lo has dicho tu mayor o igual o menor o igual

Código:
select* from reservas where fecha_entrada => #28/02/04# AND fecha_salida =< #28/02/04#
fijate el el => y el =< lo que hace esto es igual o mayor que y igual o menor que.


espero que te sirva.


si funciona avisa
  #5 (permalink)  
Antiguo 29/02/2004, 13:20
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
sigue sin funcionar ...
en el caso de que la fecha sea una variable ej.
hoy = date()

el select seria asi?

select* from reservas where fecha_entrada => #" & hoy & "# AND fecha_salida =< #" & hoy & "#

porque no me devuelve ningun registro, puede que ese sea el problema, aunque tambien probe de ponerlo como me dijiste y no me devuelve nada, es muy raro, sobre todo porque el campo es fecha corta!

salud2!!
__________________
On error no hago nada porque deje de fumar...
  #6 (permalink)  
Antiguo 29/02/2004, 15:38
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
prueva

prueva poniento

hoy = "29/02/04"


es que viene de algun error de que no coinciden los tipos, pruevalo en acces y te copias la sentencia de sql.

yo lo prove en acces y funciona.

y cuidado que me parece que date() si es 29/02/04 te devuelve 29/2/4 no se a mi fallo alguna vez y lo arregle presentado date con una cadena entera.

si quieres te passo elscriopt que monte para mostrar la fecha correctamente.
  #7 (permalink)  
Antiguo 29/02/2004, 15:45
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
formato fecha

Código:
Dim Dia, Mes, Hora, Minuts, Segons
if Day(Date) <10 Then
	Dia = 0 & Day(Date)
Else 
	Dia = Day(Date)	
	End If
if Month(Date) <10 Then
	Mes = 0 & Month(Date)	
Else
	Mes = Month(Date)
	End If
If Hour(Time) <10 Then
	Hora = 0 & Hour(Time)
Else
	Hora = Hour(Time)
	End If
If Minute(Time) <10 Then
	Minuts = 0 & Minute(Time)
Else
	Minuts = Minute(Time)
	End If
If Second(Time) <10 Then
	Segons = 0 & Second(Time)
Else
	Segons = Second(Time)
	End if
Data = Dia & Mes & Year(Date) & Hora & Minuts & Segons

esto de tevuelve

por ejemplo

290204225403

si quieres lo puedes separar con / i sacarle los minutos y los segundos. Y no tienes los problemas del valor en blanco si la hora enpieza por 0
  #8 (permalink)  
Antiguo 29/02/2004, 18:39
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
ya comprobe eso, todas las fechas son iguales osea en acces se guarda asi 12/02/04

y la fecha que quiero comparar es del mismo tipo, me esta enloqueciendo esto.

mira este sql que hice
desde = 01/01/04
hasta = 01/12/04

fecha_inicio >= #" & cDate(desde) & "# AND fecha_fin <= #" & cDate(hasta) & "#"

son necesarios los # en este caso? aclaro que probe imprimiendo cDate(hasta) y me devuelve la fecha en el mismo formato que accees
sigo x aca...
__________________
On error no hago nada porque deje de fumar...
  #9 (permalink)  
Antiguo 01/03/2004, 07:06
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
prueva...

prueva de sacar los #. ya no se me ocurre nada mas.
  #10 (permalink)  
Antiguo 03/03/2004, 15:50
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
buscando y superbuscando encontre que # es solo para MSAccess
para sqlserver basta con esto y funciona!
dejo la respuesta pro si a alguien mas le pasa

rs1.Source = "SELECT * FROM dbo.basecita WHERE desde_fecha <= '" & date() & "' AND hasta_fecha >= '" & date() & "'"
__________________
On error no hago nada porque deje de fumar...
  #11 (permalink)  
Antiguo 04/03/2004, 13:01
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 20 años, 10 meses
Puntos: 1
que weno, que estamos con este temita, yo tambien tengo este problemita.
asi no me corre
SQL ="SELECT descrip,periodo,inic,culm FROM periodoesc WHERE inic = date() and culm = date()"
pero asi me corre sin la fecha de culminacion
Como hacemos?
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com
  #12 (permalink)  
Antiguo 10/03/2004, 13:36
 
Fecha de Ingreso: marzo-2004
Ubicación: Stgo de Chile
Mensajes: 8
Antigüedad: 20 años, 3 meses
Puntos: 0
No se si lo habran mencionado pero en cuanto a fechas depende si es Access o SqlServer en cuanto a la consulta sql...
Para Access las fechas van entre -----> #
y para SqlServer entre comillas simple ---> '

...O era al reves...?
Bueno, pero por ahi va...
  #13 (permalink)  
Antiguo 12/03/2004, 14:20
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
si Katty_Black es como lo dices =)

saludos!
__________________
On error no hago nada porque deje de fumar...
  #14 (permalink)  
Antiguo 02/06/2005, 08:59
 
Fecha de Ingreso: junio-2005
Ubicación: San Luis Potosí
Mensajes: 1
Antigüedad: 19 años
Puntos: 0
Fechas en msaccess

Hola a todos yo tenia el mismo problema y lo solucione haciendo los campos donde se almacenan las fechas como tipo texto y al usar las sentencias sql y la funcion date() primero paso su valor a una variable tipo string y listo
espero les sirva
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 01:44.