Visual Basic - COMPARACION DE FECHAS EN COSULTAS

Life is soft - evento anual de software empresarial
 
Vista:

COMPARACION DE FECHAS EN COSULTAS

Publicado por Ruben (3 intervenciones) el 03/05/2003 02:39:35
Hola!!! tengo un problema muy raro que soy incapaz de solucionar y es muuy importante.

Pues el caso es que siempre que intento buscar en la base de datos una fecha determinada y el dia de este es menor que 13 (1..12), me altera el orden de la fecha y busca mes/dia/año en vez de dia/mes/año.
Le aplico un Format (fecha,"dd/mm/yyyy") y como si nada. Tambien mire la configuracion del sistema y está correcta ....

Ej: f=Format (Date,"dd/mm/yyyy")

SELECT * FROM tabla WHERE fecha=#" & f & "#" ó

SELECT * FROM tabla WHERE fecha=#02/05/03#"

y me obtiene las 05/02/03

Muchas gracias.

Saludos, Rubén.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:COMPARACION DE FECHAS EN COSULTAS

Publicado por Jorge (202 intervenciones) el 03/05/2003 03:10:00
Mira , yo lo hago de esta manera, espero que te pueda servir.

cuando yo inserto la fecha la inserto de esta manera, utilizo el DTPicker

Fecha = Format(DTPicker1.Value, "MM/DD/YYYY")
INSERT INTO NomTabla (fecha) values (#" & Fecha & "#)

con la configuracion regional de Español(Mexico) que es : dd/mm/yyyy

cuando inserta a la BD la inserta como dd/mm/yyyy ya que esta es la configuracion de acccess

y cuando genero un reporte lo hago de la siguiente manera:

Fecha1 = Format(DTPicker2.Value, "mm/dd/yyyy")
Select campos From Tabla where Fecha = #" & Fecha1 & "#

donde Fecha, Fecha1 son de tipo DATE

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:COMPARACION DE FECHAS EN COSULTAS

Publicado por Adolfo Vanegas (105 intervenciones) el 03/05/2003 06:55:21
No importa en que formato tu guardes la fecha en tus tablas, el motor de access siempre te la va a buscar o leer en formato de MM/dd/yyyy, esto esta predefinido por el sistema, asi que tu no tienes que forzar nada, solo que cuando vas a buscar datos con fechas, haces lo mismo que estas haciendo en tu ejemplo, solo que siempre se la mandas en "MM/dd/yyyy", el sistema responde trayendote la informacion correcta al rango de fecha solicitado, yo cuando consulto por fecha tengo una funcion que le paso la fecha en formato "dd/MM/yyyy" pero la pasa al motor en formato "MM/dd/yyyy" con sus prespectivos signos de #.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar