¿Cómo hago esto en MySQL?MySQL - SELECCIONAR DONDE fecha <X
SELECT * FROM MyTable WHERE MyDateCol < TODAY()
I Googled mucho sobre el tema y realmente no encontraron nada, excepto "mirar en la fecha de referencia de MySQL", que no se explica con bastante facilidad lo anterior.
sé que puedo hacer lo siguiente, que es un poco indirecta:
SELECT * FROM MyTable WHERE MyDateCol BETWEEN (0000-00-00) AND TODAY()
En cuanto al formato numérico AAAAMMDD, sería 2010-Mar-27 se convierta 20100327 o sería el valor añadido decimal de 2040 –
no tengo un servidor en el que puedo tratar en este momento, pero teniendo en cuenta el manual de dice AAAAMMDD, supongo que obtendrías 20100327, y no es el resultado de una adición, con lo que sería difícil trabajar. –
He verificado esto con mi servidor MySQL local, usa números como 20100327, lo que hace que sea muy fácil hacer comparaciones. También puede convertir la fecha de la cadena directamente en un número para usarlo en la comparación numérica .. '" 2010-03-27 "=>" 20100327 "=> 20100327' –