Tengo una string
columna que actúa como date
ay quiero seleccionarla como a date
.
¿Es posible?
Mi formato de datos de muestra sería; month/day/year
->12/31/2011
Tengo una string
columna que actúa como date
ay quiero seleccionarla como a date
.
¿Es posible?
Mi formato de datos de muestra sería; month/day/year
->12/31/2011
Respuestas:
Como se dijo en MySQL, puede usar una columna de cadena con texto de fecha como campo de fecha .
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
También puede manejar estas cadenas de fecha en WHERE
cláusulas. Por ejemplo
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
Puede manejar todo tipo de diseños de fecha / hora de esta manera. Consulte los especificadores de formato de la DATE_FORMAT()
función para ver qué puede poner en el segundo parámetro de STR_TO_DATE()
.
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
gusta, así STR_TO_DATE('31/11/1015', '%d/%m/%Y')
que ten en cuenta que la salida tendrá el YYYY-MM-DD
formato de un DATE
tipo de datos.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
use la página anterior para consultar más funciones en MySQL
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
por ejemplo, use la consulta a continuación para obtener salida
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
Para el formato de cadena, use el siguiente enlace
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format