| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mar 17 Feb, 2009 5:03 pm Asunto: duda urgente con consultas |
|
|
hola foro
amigos cuento a continuacion la historia
tengo una bd en acces donde tengo varios campos uno de ellos de tipo fecha larga es decir lo sdatos se almacenan de l asiguiente forma
2/14/2009 2:35:47 a.m.
cuando hago una consulta en acces sobre esa fecha me genera el sihuiente codigo SQL
yo tengo oficce 2007
| Código: |
SELECT Correos.Fecha
FROM Correos
WHERE (((Correos.Fecha)=#2/14/2009 2:35:47#)); |
he puesto un adoquery en c++ 2009
y he planteado lo mismo lo cual me genera el siguiente error
First chance exception at $7C812A7B. Exception class EOleException with message 'No coinciden los tipos de datos en la expresión de criterios'. Process HSM.exe (3812)
tambien he probado on otras cosas como
| Código: | SELECT Correos.Fecha
FROM Correos
WHERE Correos.Fecha='"+2/14/2009 2:35:47+"'"; |
| Código: | SELECT Correos.Fecha
FROM Correos
WHERE Correos.Fecha=\""2/14/2009 2:35:47"\""; |
todo lo anterior sin obtener resultados he consultado tambien la caraoculta de c++ y nada
me surgen dos dudas
1-la duda general porque no me sale el codigo y como se haria?
2-porque el propio acces me genera la fecha sin los am y pm? necesito incluirlos por necesidad (no estoy trabajando en mi pc con horario militar)
gracias con antelacion _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mar 17 Feb, 2009 8:16 pm Asunto: |
|
|
Proba con parametros, seria algo asi | Código: | AnsiString sql;
sql = "SELECT * FROM employee WHERE HireDate >:dia1 and HireDate <:dia2;";
this->Query1->Close();
this->Query1->SQL->Clear();
this->Query1->SQL->Add(sql);
this->Query1->ParamByName("dia1")->AsDateTime = StrToDate("10/10/1990");
this->Query1->ParamByName("dia2")->AsDateTime = StrToDate("10/10/1991");
this->Query1->Open(); |
si los campos son hora + tiempo seria un tipos DateTime.
saludos _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mar 17 Feb, 2009 8:19 pm Asunto: |
|
|
Con respecto a la pregunta 2, para q el access te muestre am pm debes formatear el campo en vista de diseño de la tabla, se desplegara un combox con varios formatos. _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
|