Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consultas SQL con fechas en VBA y BD Access

Estas en el tema de Consultas SQL con fechas en VBA y BD Access en el foro de SQL Server en Foros del Web. Buenos dia, mi consulta es la siguiente: Tengo una base de datos en access que tiene una campo de fecha de tipo DATE/TIME con el ...
  #1 (permalink)  
Antiguo 09/01/2008, 13:31
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
Consultas SQL con fechas en VBA y BD Access

Buenos dia, mi consulta es la siguiente:

Tengo una base de datos en access que tiene una campo de fecha de tipo DATE/TIME con el siguiete formato: "dd/mm/aaaa hh:mm:ss a.m.", y otros campos, y necesito hacer una consulta por fechas, por ejemplo de una "fecha inical" a una "fecha final", pero tengo muchos problemas por el formato d fecha que tiene, que puedo hacer?, estoy trabajando bajo la referencia DAO en excel (macro). Porfavor denme una ayudadita pues y tengo varios dias investigando sobre el asunto. Muchas gracias:
  #2 (permalink)  
Antiguo 09/01/2008, 16:14
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 20 años, 10 meses
Puntos: 25
Re: Consultas SQL con fechas en VBA y BD Access

Usa SIEMPRE formatos de fecha universales. aaaammdd o aaaa-mm-dd

Eso resolverá tus problemas.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 09/01/2008, 16:41
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
Sonrisa Re: Consultas SQL con fechas en VBA y BD Access

Pero mi base de datos siempre me arroja estos resultados, es decir debo de trabajr con este campo de formato "dd/mm/aaaa hh:mm:ss a.m.", entonces lo que necesito es poder cambiar este formato mediante programacion en VBA para que sea trabajable, es decir, cmbiarlos al formato "aaaa/mm/dd hh:mm:ss A.M." para que pueda ser trabajable. Gracias por sus respuestas
  #4 (permalink)  
Antiguo 09/01/2008, 17:00
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 3 meses
Puntos: 7
Re: Consultas SQL con fechas en VBA y BD Access

La representación interna de un campo de tipo fecha es independiente de la presentación. O sea, si tu campo es datetime, puede verse como "dd/mm/aaaa hh:mm:ss a.m", "mm/dd/aaaa HH:mm:ss", "aaaa-mm-dd HH:mm:ss", pero la representación interna siempre es de 4 bytes para el número de días, y 4 bytes para los milisegundos.
Como Mithrandir te sugiere, debes consultar siempre con el formato ISO. Una vez que vas a presentar los datos en la aplicación debes dar el formato correcto.

Pd: No tengo idea de cómo representa internamente access las fechas (mi comentario aplica a SQL Server), pero sé que lo anterior es perfectamente valido. La condición:
WHERE FECHA >= #2007-11-01# AND FECHA < #2007-11-02#
es perfectamente válida para access.
  #5 (permalink)  
Antiguo 09/01/2008, 17:59
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Re: Consultas SQL con fechas en VBA y BD Access

Funciona muy bien, gracias, tenias razon, me estaba equivocando en las almoadillas, pero si quisiera tambien seleccionar la hora, como debo de proceder?, pues tengo varios registros para un solo dia, y necesito por horas, como debo de hacer?. De antemano muchas gracias por sus aportes
  #6 (permalink)  
Antiguo 09/01/2008, 18:15
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 3 meses
Puntos: 7
Re: Consultas SQL con fechas en VBA y BD Access

Especifica también horas, minutos y opcionalmente segundos en formato de 24 horas.

yyyy-mm-dd HH:mm
yyyy-mm-dd HH:mm:ss
  #7 (permalink)  
Antiguo 15/01/2008, 07:58
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Re: Consultas SQL con fechas en VBA y BD Access

excelente!!!!!, muchas gracias por la ayuda, funciona muy bien, pero solo con fechas y horas estaticas en la programacion.

pero si quisiera que el usuario ingrese estos valores a mostrar, como por ejemplo en un texbox.text, como hacer para estos datos ingresar a una variable o olgo asi y con estas variables realizar las consultas?.
  #8 (permalink)  
Antiguo 18/01/2008, 11:03
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 20 años, 10 meses
Puntos: 25
Re: Consultas SQL con fechas en VBA y BD Access

Eso ya tienes que preguntarlo en el foro del lenguaje particular de tu frontend

En particular te diré que es trivial hacerlo. Aunque para evitarme esa molestia siempre uso aaaa-mm-dd y de esa manera se lo presento al usuario (me ahorro las rutinas de conversión).
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #9 (permalink)  
Antiguo 05/02/2008, 10:35
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Re: Consultas SQL con fechas en VBA y BD Access

excelente idea, despues de investigar mucho y de sus aportes llegue a esta consulta: esta consulta permite a los usuarios poner la fecha y aparte la hora, de inicio y fnal, y funcina muy bien

sql = "MiCampoFecha, " & x & " FROM MiTabla where MiCampoFecha >= #" & Fini& " " & hini & "# MiCampoFecha <= #" & Ffin & " " & hfin & "#"

Esta consulta permite ingresar os campos a mostrar, como primer campo el de fecha y luego los elegidos y lmacenados en la variable "x", Fini, Hini, Ffin, Hfin son la fecha inicial, hora inicial, fecha final y hora final respectivamente

Muchas racias a todos por sus aportes.

Ahora estoy nvestigando sobre Consultas SQL por dias, es decir, una BD que tiene varios datos por dias durante varios dias (datos numericos), y la consulta debe de arrojarme una tablita indicandome los maximos, minimos y promedios de cada uno de los dias, Hay alguna idea compañeros del Foro. Muchas gracias a todos........

............................... Primero pienso.... luego existo.......Atentamente.. Percy Cano
  #10 (permalink)  
Antiguo 12/02/2008, 14:45
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 20 años, 10 meses
Puntos: 25
Re: Consultas SQL con fechas en VBA y BD Access

Armar sentencias SQL directamente con las entradas que da el usuario es una diana para ser víctima de un ataque de SQL injection.

Mejor usar stored procedures para estar prevenido.

Si te interesa el sql injection dale una revisada a google para que veas qué es y a qué te arriesgas.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 04:03.