Answers:
正如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()
。
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
like,因此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中的函数
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
例如说使用以下查询获取输出
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
对于字符串格式,请使用以下链接
http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-functions.html#function_date-format