La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2968 - COMO HACER UNA CONSULTA SQL EN UN CAMPO TIPO FECHA
Autor:  Adalberto sanchez Diaz
Quiero hacer una consulta SQL pero no se como hacerla; la situacion es la siguiente: tengo una tabla en dBASEIII SOCIOS con los siguientes campos: NOMBRE tipo char;FECHANACI tipo date
Hago la consulta asi:
SELECT nombre,fechanaci
FROM socios
WHERE fechanaci > {d´1970/10/10´}
me responde que los tipos no coinciden

SELECT nombre,fechanaci
FROM socios
WHERE fechanaci > ´#1970/10/10#´
tampoco.
MUCHAS GRACIAS A TODOS LOS QUE ME PUEDAN COLABORAR.

  Respuesta:  Abel Reynoso
SELECT nombre,fechanaci FROM socios WHERE fechanaci > #dia/mes/año# ;

Veo que no utilizas el punto y coma al terminal una sentencia y lo correcto es que lo haga.

  Respuesta:  Garova32
Para hacer una consulta a una tabla dBase de un tipo fecha debes hacerlo de la siguiente manera:

SELECT nombre,fechanaci
FROM socios
WHERE fechanaci > ´mm/dd/aaaa´ {Solo necesitas ponerle comillas simples}

donde mm es el mes, dd el dia y aaaa el año; puedes utilizar solo dos digitos para el año pero te aconsejo que utilices 4.
El problema es que dBase te muestra los datos de una manera en la tabla y los trata de otra, asi que si no sigues el orden de mm/dd/aaaa te da el fallo que comentabas.