Select de DATETIME ignorando la hora en SQL. Urgente.
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.
Gracias.
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.
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.
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.