Select de DATETIME ignorando la hora en SQL. Urgente.

T?
16 de Enero del 2004
Hola, como puedo hacer un select para que me devuelva de un campo DATETIME de la BD sólo la fecha (dd/mm/aaaa), ignorando la hora?

Gracias.

Alifafaro
16 de Enero del 2004
A mi se me ocurren dos alternativas:

1.- La más sencilla, a mi entender es, ¿porqué no divides ese campo en la base de datos?. Haces un campo en el que te aparezca la fecha y otro en el que aparezca la hora. Creo que te dará mayor flexibilidad.

2.- La segunda opción seria la siguiente: Si de la base de datos recuperas fecha y hora, lo más probable es que sea en este formato (dd/mm/aaaa hh:mm:ss). Suponte que este valor lo almacenamos como cadena de texto en la variable "Tiempo". Bueno, pues si es así, lo único que debes hacer es lo siguiente:
Tiempo = Left(Tiempo,10).
Con esto, cogemos de la cadena los 10 primeros caracteres, empezando por la izquierda.
Si lo que quieres es coger los datos desde la derecha, lo mismo pero sustituyendo "Left" por "Right".
También hay forma de coger los datos del medio Mid(Tiempo, 3,4), que te devolvería "/mm/", es decir, los cuatro primeros caracteres, empezando por el tercero.
De todas formas, yo te recomiendo la primera opción.
Espero que te sirva de algo mi respuesta y haya podido solucionar tu problema. Y si no es así, pues lo siento.

Alifafaro
16 de Enero del 2004
Por cierto, se me olvidaba, el select hazlo como siempre ("SELECT * FROM Tabla") y luego, el campo de la hora lo divides como te dije.

FernandoC
16 de Enero del 2004
select int(FechaHora) as fecha from tabla

Tiu
16 de Enero del 2004
Gracias a todos.