Ik heb een string
kolom die fungeert als een datum
en ik wil deze selecteren als een datum
.
Is dat mogelijk?
Mijn voorbeeld data formaat zou zijn; maand/dag/jaar
-> 12/31/2011
Zoals werd verteld op https://stackoverflow.com/questions/1908394/mysql-using-a-string-column-with-date-text-as-a-date-field, kun je
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Je kunt deze datum strings ook verwerken in WHERE
clausules. Bijvoorbeeld
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAYS
Je kunt op deze manier allerlei soorten datum/tijd opmaak verwerken. Zie de formaatspecificaties voor de DATE_FORMAT()
functie om te zien wat je in de tweede parameter van STR_TO_DATE()
kunt zetten.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html gebruik de bovenstaande pagina om meer Functies in MySQL te vinden
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
zeg bijvoorbeeld de onderstaande query gebruiken om output te krijgen
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
Voor String formaat gebruik de onderstaande link
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format