Autor Tema: Problemas con Fechas en Consulta SQL  (Leído 2292 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Problemas con Fechas en Consulta SQL
« en: Junio 07, 2012, 07:37:44 pm »
Hola tengo una consulta  como esta :

Código: [Seleccionar]
strSql = "SELECT t_Liquidaciones.ID, t_Liquidaciones.ID_CONTRATO, " & _
               "t_Liquidaciones.MES, t_Liquidaciones.AÑO, t_Liquidaciones.CUOTA, " & _
               "t_Liquidaciones.ALQUILER, t_Liquidaciones.PUNITORIOS, " & _
               "t_Liquidaciones.ADIC_INQ, t_Liquidaciones.DESC_INQ, " & _
               "t_Liquidaciones.MONTO_TOTAL, t_Liquidaciones.MONTO_PAGADO, " & _
               "t_Liquidaciones.DESC_PROP, t_Liquidaciones.HONORARIOS, " & _
               "t_Liquidaciones.FECHA, t_Liquidaciones.NOTA_INQ, t_Liquidaciones.NOTA_PROP," & _
               " t_Liquidaciones.FECHA_PAGO_PRO, t_Liquidaciones.TOTAL_CUOTA, " & _
               "t_Liquidaciones.LUGAR, t_Liquidaciones.MONTO_TOTAL_PRO From " & _
               "t_Liquidaciones WHERE (((t_Liquidaciones.FECHA) " & _
               "Between #" & (DInicio) & "# And #" & (dFin) & "#));"

Donde    DInicio="06/05/2012"  y dFin="06/05/2012"  (esto es 06 de junio de 2012) y cuando ejecuto la consulta me devuelve un registro que contiene la fecha "05/06/2012"
En el panel de Control esta configurada la fecha asi  dd/MM/aaaa
ASI QUE NO ENTIENDO POR QUE CARAJO ME CAMBIA

Aclaro que utilizo acces y Provider=Microsoft.Jet.OLEDB.4.0
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Problemas con Fechas en Consulta SQL
« Respuesta #1 en: Junio 07, 2012, 11:03:36 pm »
los campos de fecha en la base son datetime o strings ?

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Problemas con Fechas en Consulta SQL
« Respuesta #2 en: Junio 08, 2012, 08:48:59 am »
los campos de fecha en la base son datetime o strings ?

Son datetime siempre con el formato de Fecha corta!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Problemas con Fechas en Consulta SQL
« Respuesta #3 en: Junio 08, 2012, 12:54:35 pm »
Ya que es Access, prueba con:

Código: (VB) [Seleccionar]
...
t_Liquidaciones.LUGAR, t_Liquidaciones.MONTO_TOTAL_PRO From " & _
"t_Liquidaciones WHERE (((t_Liquidaciones.FECHA) " & _
"Between #" & (Format(DInicio, "YYYY/MM/DD")) & "# And #" & (Format(dFin, "YYYY/MM/DD")) & "#));"

Sino te funca con comillas dobles en YYYY/MM/DD hazlo con comillas simples.
Me encuentras en YAcosta.com

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Problemas con Fechas en Consulta SQL
« Respuesta #4 en: Junio 11, 2012, 06:10:38 pm »
Hola Iban!! la verdad es que no me resulto esta opcion que me das! pero lo solucione invirtiendo el dia con el mes desde una funcion propia nomas!!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Problemas con Fechas en Consulta SQL
« Respuesta #5 en: Junio 11, 2012, 08:54:16 pm »
Bueno sospechaba que no porque nunca trabajo con el michi # en mis consultas y formateo por afuera pero siempre formateo con YYYY/MM/DD que no te deja ambigüedad alguna, mejor aun si de plano se hace YYYYMMDD (sin símbolos)
Me encuentras en YAcosta.com