Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Consultas SQL con fechas

1,247 views
Skip to first unread message

Vicente Manuel Arévalo Espejo

unread,
Mar 8, 2001, 12:18:20 PM3/8/01
to
Hola a todo el mundo, tengo un problemilla. Estoy utilizando ACCESS
desde visual C++ y estoy tratando de realizar una consulta en la que
intervienen fechas (comparo fechas, más concretamente un periodo de fechas).
¿Sabeis como comparar fechas con la sintaxis SQL que acepte para ACCESS.
Saludos a todos y gracias.

Vicente


Victor Delgadillo

unread,
Mar 8, 2001, 12:36:58 PM3/8/01
to
Pones la fecha texto entre '#' asi: #12/12/2001# => [CampoFecha]

"Vicente Manuel Arévalo Espejo" <i42a...@eresmas.com> wrote in message
news:#qGz2P$pAHA.1584@tkmsftngp04...

Galian

unread,
Mar 8, 2001, 6:05:37 PM3/8/01
to
Cuidado al comparar fechas en SQL ya que al utilizar los operadores # el
motor Access pone la fecha que va entre ellos en formato americano. Es
decir:

Si la consulta es: " WHERE fecha >= #01/12/2001# " el SQL lo interpreta como
12 de enero, no como 1 de diciembre.

"Vicente Manuel Arévalo Espejo" <i42a...@eresmas.com> escribió en el
mensaje news:#qGz2P$pAHA.1584@tkmsftngp04...

News Microsoft

unread,
Mar 9, 2001, 4:39:02 AM3/9/01
to
Por cierto, ¿alguien sabe como corregirlo?

Yo siempre he tenido el mismo problema y lo que hago es lo siguiente:

Function FormatDBFecha(lFec)
FormatDBFecha = "#" + Format(lFec, "mm/dd/yyyy") + "#"
End Function
Y comparo
"WHERE fecha>=FormatDBFecha(<campo fecha>)"

Es decir, cada vez que voy a comparar una fecha llamo a la función
para que cambie el formato a 'mm/dd/aaaa'
No acabo de entender porqué unas veces convierte bien las fechas
y otras no. ¿Alguien conoce la forma de que tome las fechas
siempre como 'dd/mm/yyyy' y evitar tener que estar llamando
a estas funciones?
Saludos,
Angel Mena


"Galian" <galia...@terra.es> wrote in message
news:OefaGOCqAHA.1512@tkmsftngp05...

Emilio

unread,
Mar 9, 2001, 7:50:55 AM3/9/01
to
Hola a todos
lo que pasa es que access pide que le pases los datos en formato mm/dd/yy, si lo haces en la sentencia directamente con un format (fecha, "mm/dd/yy") nunca te dará problemas

Saludos

Emilio

"News Microsoft" <angelm...@hotmail.com> escribió en el mensaje news:OT$02xHqAHA.1336@tkmsftngp04...

Eva Etxebeste

unread,
Mar 12, 2001, 7:03:04 AM3/12/01
to
Por cortesía de Dn. Jesús López:

Las fechas en SQL Server deben ir entre comillas simples y la forma en que
las interpreta dependen de la instrucción SET DATEFORMAT.

Prueba con esto:

CurrentProject.Connection.Execute "SET DATEFORMAT DMY"
Me.RecordSource = "Select * From Apuntes Where Fecha = '" & FechaActual &
"'"

Un saludo

Eva.
News Microsoft <angelm...@hotmail.com> escribió en el mensaje de noticias
OT$02xHqAHA.1336@tkmsftngp04...

0 new messages