У меня есть string
столбец, который действует как, date
и я хочу выбрать его как date
.
Является ли это возможным?
Мой пример данных формата будет; month/day/year
->12/31/2011
Как сказали в MySQL, используя строковый столбец с текстом даты в качестве поля даты , вы можете сделать
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Вы также можете обрабатывать эти строки даты в WHERE
предложениях. Например
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
Вы можете обрабатывать все виды макетов даты / времени таким образом. Пожалуйста, обратитесь к спецификаторам формата для DATE_FORMAT()
функции, чтобы увидеть, что вы можете поместить во второй параметр STR_TO_DATE()
.
источник
%d/%m/%Y
аналогичную, поэтомуSTR_TO_DATE('31/11/1015', '%d/%m/%Y')
имейте в виду, что выходные данные будут иметьYYYY-MM-DD
форматDATE
данных.http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
используйте приведенную выше страницу для ссылки на дополнительные функции в MySQL
скажем, например, используйте запрос ниже, чтобы получить вывод
Для формата String используйте ссылку ниже
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
источник
Вот еще два примера.
Для вывода дня, месяца и года вы можете использовать:
Который производит:
Чтобы также вывести время, вы можете использовать:
Который производит:
источник