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. |