ya no puedo mas (DE FECHAS)

12/02/2004 - 17:53 por una buena persona | Informe spam
estoy realizando una aplicacion para un hotel, necesito verificar las fechas
de entradas en las habitaciones, para que el cliente pueda consultar online
si esta ocupado o no, tengo esta cadena de sql, pero nada, que no funciona

"aaaa/MM/dd"
SELECT id from fecha WHERE (((fecha.fechaentrada)>=#2004/2/02#) AND
((fecha.fechasalida)<=#2004/2/10#) AND ((fecha.habitacion)='1'))

Tambien he provado con esto "MM/dd/aaaa"

SELECT id from fecha WHERE (((fecha.fechaentrada)>=#2/02/2004#) AND
((fecha.fechasalida)<=#2/10/2004#) AND ((fecha.habitacion)='1'))

el servidor tiene las fechas en formato "MM/DD/AAAA"

no puedo ni dormir, por favor, se que es una chorrada, pero no logro
encontrar el pq

Gracias, Jonny And Company, que nos lo he podido decir antes, pero he
gracias por ayudarme con esto, lo que me dijisteis no funciono.

Preguntas similare

Leer las respuestas

#6 Ricardo
12/02/2004 - 23:44 | Informe spam
access trabaja las fechas en formato gringo esto es
mm/dd/yyyy
o las puedes trabajar en formato estandar que es mas facil
yyyy/mm/dd
y el caracter delimitador de fechas es # para acces para sql server es '
otra cosa el campo es fecha pura o es fecha con tiempo?? porque de ser asi
te vas a meter en lios, te recomiendo guardar la fecha sola y aparte las
horas minutos y segundos

"una buena persona" escribió en el mensaje
news:
estoy realizando una aplicacion para un hotel, necesito verificar las


fechas
de entradas en las habitaciones, para que el cliente pueda consultar


online
si esta ocupado o no, tengo esta cadena de sql, pero nada, que no funciona

"aaaa/MM/dd"
SELECT id from fecha WHERE (((fecha.fechaentrada)>=#2004/2/02#) AND
((fecha.fechasalida)<=#2004/2/10#) AND ((fecha.habitacion)='1'))

Tambien he provado con esto "MM/dd/aaaa"

SELECT id from fecha WHERE (((fecha.fechaentrada)>=#2/02/2004#) AND
((fecha.fechasalida)<=#2/10/2004#) AND ((fecha.habitacion)='1'))

el servidor tiene las fechas en formato "MM/DD/AAAA"

no puedo ni dormir, por favor, se que es una chorrada, pero no logro
encontrar el pq

Gracias, Jonny And Company, que nos lo he podido decir antes, pero he
gracias por ayudarme con esto, lo que me dijisteis no funciono.


Respuesta Responder a este mensaje
#7 Jorge Ramón
12/02/2004 - 23:44 | Informe spam
ok, de acuerdo a tu consulta lo que estás haciendo es
buscando en la tabla fecha el o los registros que
correspondan a una habitación dada y que además cumpla
con un rango de fechas...

Qué tenés en la tabla fecha? Si lo que tenés en la tabla
fecha son las fechas ocupadas para las habitaciones y
fecha.habitacion identifica una habitación significa que
lo que estás obteniendo son las fechas en que está
ocupada la habitación indicada.

Como identificás que los datos no son los correctos?
Has probado hacer la consulta de otro modo?

Si consultás solo por fechas:
SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2004/2/02#) AND


((fecha.fechasalida)<=#2004/2/10#))

siguen saliendo mal los datos?



la base de datos que tengo es ACCES y no me da error,


simplemente me
seleciona mal los registros, pero no tendria que ser asi


la consulta
SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2004/2/02#) AND


((fecha.fechasalida)<=#2004/2/10#) AND
((fecha.habitacion)='1'))

esque el problema esta en que no reconoce bien los


campos de dia y mes, y el
servidor tiene la fecha en formato MM/DD/AA

La verdad es que me estoy volviendo locaaaaaaaa

Gracias por responder


"Jorge Ramón" escribió en el mensaje
news:f42401c3f19d$a638b6c0$
Hola!

Probá esto:

SELECT id from fecha WHERE (((fecha.fechaentrada)
='2004/2/02 00:00:01') AND


((fecha.fechasalida)<='2004/2/10 23:59:59') AND
((fecha.habitacion)='1'))

Qué tenés de base de datos? Qué error te da?


estoy realizando una aplicacion para un hotel, necesito


verificar las fechas
de entradas en las habitaciones, para que el cliente


pueda consultar online
si esta ocupado o no, tengo esta cadena de sql, pero


nada, que no funciona

"aaaa/MM/dd"
SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2004/2/02#) AND
((fecha.fechasalida)<=#2004/2/10#) AND


((fecha.habitacion)='1'))

Tambien he provado con esto "MM/dd/aaaa"

SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2/02/2004#) AND
((fecha.fechasalida)<=#2/10/2004#) AND


((fecha.habitacion)='1'))

el servidor tiene las fechas en formato "MM/DD/AAAA"

no puedo ni dormir, por favor, se que es una chorrada,


pero no logro
encontrar el pq

Gracias, Jonny And Company, que nos lo he podido decir


antes, pero he
gracias por ayudarme con esto, lo que me dijisteis no


funciono.


.





.

Respuesta Responder a este mensaje
#8 Manuel Etcheto
13/02/2004 - 03:42 | Informe spam
Hola Paula
Cálmate, el literal para comparar una fecha en access es
#mm/dd/yyyy#
Utiliza siempre eso en cualquier consulta, no importa en
qué formato te "muestra" la bd las fechas (la fecha en la
bd es un tipo de datos numérico, no es ni dd/mm ni mm/dd..)

Where fecha = #02/12/2004#... te va a sacar el 12 de
febrero de 2004 en cualquier configuración

Suerte
Manuel

estoy realizando una aplicacion para un hotel, necesito


verificar las fechas
de entradas en las habitaciones, para que el cliente


pueda consultar online
si esta ocupado o no, tengo esta cadena de sql, pero


nada, que no funciona

"aaaa/MM/dd"
SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2004/2/02#) AND
((fecha.fechasalida)<=#2004/2/10#) AND ((fecha.habitacion)


='1'))

Tambien he provado con esto "MM/dd/aaaa"

SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2/02/2004#) AND
((fecha.fechasalida)<=#2/10/2004#) AND ((fecha.habitacion)


='1'))

el servidor tiene las fechas en formato "MM/DD/AAAA"

no puedo ni dormir, por favor, se que es una chorrada,


pero no logro
encontrar el pq

Gracias, Jonny And Company, que nos lo he podido decir


antes, pero he
gracias por ayudarme con esto, lo que me dijisteis no


funciono.


.

Respuesta Responder a este mensaje
#9 urko
13/02/2004 - 09:53 | Informe spam
en la bazse de datos como se guardan las fechas?
formato MM/DD/AAAA?
saludos
urko


"una buena persona" escribió en el mensaje
news:
directamente error


"urko" escribió en el mensaje
news:
> alguien puso en este foro un sistema para comprar fechas
> fechanacimiento1="01/01/1970"
> fechanacimiento2="31/12/1972"
> cadenasql=cadenasql&" and
> anonacimiento>="&cstr(clng(cdate(fechanacimiento1)))
> cadenasql=cadenasql&" and
> anonacimiento<="&cstr(clng(cdate(fechanacimiento2)))
>
> haber si te vale
> en tu caso prueba
> " .fecha.fechasalida<="&cstr(clng(cdate("10/02/2004")))&""
> saludos
> urko
>
>
> "una buena persona" escribió en el mensaje
> news:
> > estoy realizando una aplicacion para un hotel, necesito verificar las
> fechas
> > de entradas en las habitaciones, para que el cliente pueda consultar
> online
> > si esta ocupado o no, tengo esta cadena de sql, pero nada, que no
funciona
> >
> > "aaaa/MM/dd"
> > SELECT id from fecha WHERE (((fecha.fechaentrada)>=#2004/2/02#) AND
> > ((fecha.fechasalida)<=#2004/2/10#) AND ((fecha.habitacion)='1'))
> >
> > Tambien he provado con esto "MM/dd/aaaa"
> >
> > SELECT id from fecha WHERE (((fecha.fechaentrada)>=#2/02/2004#) AND
> > ((fecha.fechasalida)<=#2/10/2004#) AND ((fecha.habitacion)='1'))
> >
> > el servidor tiene las fechas en formato "MM/DD/AAAA"
> >
> > no puedo ni dormir, por favor, se que es una chorrada, pero no logro
> > encontrar el pq
> >
> > Gracias, Jonny And Company, que nos lo he podido decir antes, pero he
> > gracias por ayudarme con esto, lo que me dijisteis no funciono.
> >
> >
>
>


Respuesta Responder a este mensaje
#10 una buena persona
13/02/2004 - 10:32 | Informe spam
Hola gracias a todos, creo que la cosa esta resuelta, pare ser que estamos
planteando mal la consulta, puesto que si selecionamos Fecha entrada >(fecha entrada en combos) y Fecha salida <= (a fecha salida en combos)

osea esto
SELECT id FROM fecha WHERE fechaentrada >= #2004/02/16# and fechasalida
<= #2004/02/21# AND habitacion='1'

no va a selecionar bien los registros nunca, por que??, pues muy sencillo,
si el cliente desea consultar si esta disponible la fecha 16/02/2004 asta la
21/02/2004, no va selecionarsela, puesto que la fechas de entradas siempre
seran menores y nunca mayor y sin embargo la fecha de salida si

pero si lo hacemos asi

SELECT id FROM fecha WHERE fechasalida >= #2004/02/16# and fechaentrada
<= #2004/02/21# AND habitacion='1'

de esta forma lo coje todo a la perfeccion, si alguien ve que me confundo,
que lo diga, me gustaria que alguien me diera su opinion a respecto de esta
situación.

GRACIAS A TODOS



"Jorge Ramón" escribió en el mensaje
news:f42401c3f19d$a638b6c0$
Hola!

Probá esto:

SELECT id from fecha WHERE (((fecha.fechaentrada)
='2004/2/02 00:00:01') AND


((fecha.fechasalida)<='2004/2/10 23:59:59') AND
((fecha.habitacion)='1'))

Qué tenés de base de datos? Qué error te da?


estoy realizando una aplicacion para un hotel, necesito


verificar las fechas
de entradas en las habitaciones, para que el cliente


pueda consultar online
si esta ocupado o no, tengo esta cadena de sql, pero


nada, que no funciona

"aaaa/MM/dd"
SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2004/2/02#) AND
((fecha.fechasalida)<=#2004/2/10#) AND


((fecha.habitacion)='1'))

Tambien he provado con esto "MM/dd/aaaa"

SELECT id from fecha WHERE (((fecha.fechaentrada)
=#2/02/2004#) AND
((fecha.fechasalida)<=#2/10/2004#) AND


((fecha.habitacion)='1'))

el servidor tiene las fechas en formato "MM/DD/AAAA"

no puedo ni dormir, por favor, se que es una chorrada,


pero no logro
encontrar el pq

Gracias, Jonny And Company, que nos lo he podido decir


antes, pero he
gracias por ayudarme con esto, lo que me dijisteis no


funciono.


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida