SQL - Problemas con Fecha/Hora

 
Vista:

Problemas con Fecha/Hora

Publicado por Arise (7 intervenciones) el 14/11/2003 14:34:54
Hola,
Mi problema es que tengo que seleccionar de una tabla los individuos con la edad comprendida entre dos fechas. La tabla de los individuos guarda en un campo la fecha de nacimiento de cada individuo. Es una BD en Acces 2000. Mi consulta es:
SELECT Nombre
FROM Alumnos
WHERE FechaNacimiento BETWEEN 26/01/1979 AND 26/01/2000;
El campo FechaNacimiento es de tipo Fecha/Hora.
Gracias por adelantado a quien me pueda ayudar.
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:Problemas con Fecha/Hora

Publicado por Isaías Islas (5072 intervenciones) el 14/11/2003 18:15:24
No conozco access, pero SQL si y creo que debe existir algun CONVERT de fecha, para elimine la horas, minutos y segundos, algo asi:

SELECT Nombre
FROM Alumnos
WHERE CONVERT(CHAR(8), FechaNacimiento, 112) BETWEEN '19790126' AND '20000126'

Suponiendo que no existiera el CONVERT, entonces la solucion es:

SELECT Nombre
FROM Alumnos
WHERE FechaNacimiento > '25/01/1979 00:00:00' AND FechaNacimiento < '27/01/2000 00:00:00'

Saludos.
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:Problemas con Fecha/Hora

Publicado por Abel Andino (1 intervención) el 15/11/2003 03:29:59
En lasconsultas con access 2000 y Visual Basic yo utiliso DateValue
no se si esta utilisando visual basic de todas formas aqui esta el ejemplo

fechaInicio=26/01/1979
fechafinal= 26/01/2000

SELECT Nombre
FROM Alumnos
WHERE FechaNacimiento
BETWEEN DateValue(' " & fechainicio & " ' ) AND
DateValue( ' " & fechafinal & " ')

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:Problemas con Fecha/Hora

Publicado por Arise (7 intervenciones) el 15/11/2003 18:03:46
Hola,
Solo daros las gracias a los que me ayudasteis y deciros por si os interesa que vuestras soluciones no eran correctas. Despues de hacer varias pruebas he visto que en consultas SQL para Acces hay que poner # entre la fecha para que te lo coja como tipo de Fecha/Hora. Al final la consulta queda:

SELECT Alumnos.Nombre
FROM Alumnos
WHERE Alumnos.DataNacimiento)=#1/26/1979#;
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