No es correcto? Es que no me da error, pero me sale una fecha menos a la de hoy, y tienen q ser mayor...

Me podeis ayudar. La questión es que tengo que ordenar por fechas pasadas y proximas fechas.
GRACIAS
| |||
Seleccionar por fechas Buenas. A ver... Si hago una variable hoy=Date() y abro la tabla de esa forma RS.Open "SELECT * FROM prueba WHERE dia>='"&hoy&"';", oConn, 1 No es correcto? Es que no me da error, pero me sale una fecha menos a la de hoy, y tienen q ser mayor... ![]() Me podeis ayudar. La questión es que tengo que ordenar por fechas pasadas y proximas fechas. GRACIAS |
| |||
Re: Seleccionar por fechas Probaste encerrando la fecha entre numerales o apóstrofes? Sería una cosa así: "Select * from Tabla where fecha >= #" &hoy& "# order by fecha" O: "Select * from Tabla where fecha >= '" &hoy& "' order by fecha" En el caso de usar MS SQL utiliza # como separador de fechas. En MySQL se usa ' Saludos y suerte |
| |||
Re: Seleccionar por fechas Oh gracias! El # nunca lo habia oido usar... pero es que no sé la diferencia entre MySQL i MS SQL. O sea, que no sé lo que estoy usando... ![]() Q hago??? ![]() ![]() |
| |||
Re: Seleccionar por fechas He probado con # y me hace lo mismo. Si le digo mayores me muestra las menores. Y si cambio el signo > a < no me muestra nada. Sale el mensaje q le puse If RS.EOF..... Puede ser por el formato de fecha/hora de la BD? Tengo en formato fecha corta dd/mm/aaaa pero no sé que puede fallar! Si alguien lo ha hecho alguna vez, a lo que digo, me puede ayudar? Le estaré muy agradecido! GRACIAS! |
| |||
Re: Seleccionar por fechas Prueba a cambiar el formato dd/mm/aaaa por mm/dd/aaaa tal vez por ahi ande el problema hoy=Day(hoy) & "/" & Month(hoy) & "/" & Year(hoy) Saludos Kaki |
| |||
Re: Seleccionar por fechas Hola: Porque no lo manejas directamente en bd. En sql server por ejemplo seria asi "select * from tabla where campofecha>getdate()" donde getDate() es una funcion de transact-SQL que te obtiene la fecha del dia. El campofecha tiene que ser del tipo datetime. saludos!! |
| |||
Re: Seleccionar por fechas ![]() ![]() ![]() Lo he intentado con el Date(), el mm/dd/aaaa!!!! Lo de Henry, el getDate no, me da error, no querias decir Date() solo? GRACIAS |
| |||
Re: Seleccionar por fechas mira, lo acabo de probar y funciona. tienes que estar seguro que la variable esta en formato fecha.
Código:
**asignas una fecha a la variable valor="31/12/02" **o bien valor=date **luego transformas la variable en fecha(ahora estaba en string) valor=cdate(valor) ** falta la strsql strsql="select * from lista_centros where fecha<#"&valor&"#" ** y la conexion o el recordset set miconexion=conexion.execute (strsql) |
| |||
Re: Seleccionar por fechas Perdonad. No sé si soy yo el inútil o que, pero no me sale! :-p ![]() ![]() <% avui=Date() avui=cdate(avui) Dim oConn, RS Set oConn = Server.CreateObject ("ADODB.Connection") oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &Server.MapPath("./concerts.mdb") Set RS = Server.CreateObject ("ADODB.RecordSet") RS.Open "SELECT * FROM prova WHERE autodata>#"&avui&"#;", oConn, 1 Do while not Rs.Eof Response.Write RS("autodata")&"<br>" ; RS.MoveNext Loop RS.Close oConn.Close Set Rs = Nothing Set oConn = Nothing %> Eso es lo que uso. Tal como está ahora me saca todos los los campos "autodata", en = no me saca ninguno y en < tampoco! y en la tabla hay, seguro! Q pasa? q soy yo o mi PC? ![]() |
| |||
Re: Seleccionar por fechas A alguien que le haya funcionado puede pasarme la BD y el documento ASP a [email protected]? GRACIAS |
| ||||
Re: Seleccionar por fechas bueno es una funcion simple... supon esto: dia= d mes= m año = y entoncees cuando guardes el registro en la b de datos haz esto:
Código:
bueno asi ingresas el dato numerico de fecha<% Dim Fecha Dim d Dim m Dim a Dim Numero Fecha=request("Fecha") d=Day(Fecha) m=Month(Fecha) y=Year(Fecha) Numero= d*30 + m*12 + a*365 + a . .. ... SQL=Insert into tabla (.....fecha,Fecha_numero) values (......,'"& Fecha &"',"& Numero &"); Set rs=Conexion.execute(SQL) ... .. . ej:
Código:
este numero nunca se repetira...sera como guardar la fecha...pruebalo.10/08/2002 Numero=10*30+8*12+2002*365+2002 11/08/2002 Numero=11*30+8*12+2002*365+2002 cuando consultes por una fecha determinada en vez de preguntar por el campo fecha conviertes la fecha ingresada a numerico y preguntas ese resultado por el campo fecha_numero.
Código:
bueno eso es todo..espero te sirva.Fecha=request("Fecha") d=Day(Fecha) m=Month(Fecha) y=Year(Fecha) Numero= d*30 + m*12 + a*365 + a sql="Select * from tabla where fecha_nuemro>="& Numero &";" ... .. . ;) recuerda que el campo numero debe ser declarado de tipo entero largo en tu base de datos access |
| |||
Re: Seleccionar por fechas Oh si! perfecto! Yo habia hecho añomesdia. Por ejemplo 10/5/2002 era 20020510 pero no me funcionaba pq el server me daba la fecha sin el 0 y claro... Muchas gracias! ![]() |
| |||
Re: Seleccionar por fechas bakanzipp ahora q pienso. Esto está muy bien pero no me puedo fiar de esto para ordenar fechas. Pq un numero más grande que otro no significa que venga de una fecha superior. Haz la prueba con la fecha de hoy (6/8/2002 y el 19/6/2002) La segunda da mayor pero es menor. Me explico? |
| |||
Re: Seleccionar por fechas YEEEAAAH! Amigos ya lo he resuelto! Me ha costado, pero eeeh?! ![]() Bueno, muchas gracias por la ayuda! GRACIAS! ya podre dormir tranquilo :cantar: |
| ||||
Re: Seleccionar por fechas uuuuuuuuuuuuffffffffff ke me asuste ............ ![]() Cita: Numero= d*30 + m*12 + a*365 + a ![]() era asi... Numero= d + m*12 + a*365 + a
Código:
fecha=6/8/2002 numero= 6+8*12+2002*365+2002 numero = 6+96+730730+2002= 732831 fecha=19/6/2002 numero= 19+6*12+2002*365+2002 numero = 19+72+730730+2002= 732823 ![]() |
| |||
Re: Seleccionar por fechas aaaahhhhh! Sí, así sí. Pues me la dijiste multiplicando el día. Bueno, da = asi como lo he hecho creo que también funciona. Además, no es pq la haya sacado "yo", pero con tu formula es muy difícil saber de que fecha procede el número y con la mia, solo mirandola, ya se sabe la fecha original. No? :P Bueno, de todas formas muchas gracias a todos ![]() GRACIAS |