como hacer "where.. like.." con campo Fecha/hora - 2008/07/11 13:13
Hola a todos,
necesito hacer una Select en VB6 para obtener los registros de una fecha determinada...
El problema es que el campo es Fecha/hora, y se guarda de este modo "04/09/2007 14:04:20"... y yo querría hacer algo como un FECHA LIKE "04/09/2007%" pero Access no me deja, o no obtengo resultados de la consulta..
De algún modo se tiene que poder, puesto que si directamente en la tabla Access le aplico un filtro al texto seleccionado, me hace bien el filtro... Otra forma sería saber como construye esa sentencia SQL access para crear el filtro, pero no se cómo se puede mirar eso...
¿Alguien sabría ayudarme??
Muchas gracias de antemano
P.D.: No puedo cambiar el tipo de campo en Access ya que la BD la utiliza otro programa que no he hecho yo, y podría dejar de funcionar...
El administrador ha desactivado el acceso público de escritura.
juannavas7
Moderador
Re:como hacer "where.. like.." con campo Fecha/hora - 2008/07/11 14:23
He conseguido solucionarlo... El truco estaba pensando al revés...
SELECT [Campos] FROM [LaTabla] WHERE LEFT(CSTR[Fecha],10) = "04/09/2007"
Lo que he modificado es el valor que recupero de la Base de datos, y así lo comparo, cómo si de un String se tratara...
FECHA devuelve "04/09/2007 14:04:20"
CSTR (FECHA) pasa "04/09/2007 14:04:20" a un STRING
y con LEFT( x, 10) me quedo con las 10 primeras posiciones del String es decir: "04/09/2007"
Espero que a alguien le pueda servir para no perder tanto tiempo como he perdido yo...
lo bueno es que ya está resuelto!
Saludos!
El administrador ha desactivado el acceso público de escritura.