【发布时间】:2016-06-24 23:12:42
【问题描述】:
是否可以从以下字符串获取 mysql 中的日期:Thu Mar 10 005758 EST 2016 ?我想获取 mm/dd/yy 格式的日期。
【问题讨论】:
是否可以从以下字符串获取 mysql 中的日期:Thu Mar 10 005758 EST 2016 ?我想获取 mm/dd/yy 格式的日期。
【问题讨论】:
使用 STR_TO_DATE() 将原始字符串转换为日期:
mysql> SELECT STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y');
+---------------------------------------------------------------------+
| STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y') |
+---------------------------------------------------------------------+
| 2016-03-10 00:57:58 |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)
然后使用 DATE_FORMAT() 将其格式化为您想要的 'mm/dd/yy':
mysql> SELECT DATE_FORMAT( STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y'), '%m/%d/%y');
+-----------------------------------------------------------------------------------------------+
| DATE_FORMAT( STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y'), '%m/%d/%y') |
+-----------------------------------------------------------------------------------------------+
| 03/10/16 |
+-----------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
【讨论】:
mm/dd/yy。或许加DATE_FORMAT( YOUR_SELECT, '%m/%d/%Y')