STR_TO_DATE(str,format)
这是DATE_FORMAT()函数相反的。它需要一个字符串str格式字符串格式。如果格式字符串包含日期和时间部分,日期或时间值的字符串只包含日期或时间部分,STR_TO_DATE()返回一个DATETIME值。
mysql> SELECT STR_TO_DATE('10/25/2015', '%m/%d/%Y');
+---------------------------------------------------------+
| STR_TO_DATE('10/25/2015', '%m/%d/%Y') |
+---------------------------------------------------------+
| 2015-10-25 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
格式 | 描述 |
%a | 缩写星期名 |
| 缩写月名 |
| 月,数值 |
| 带有英文前缀的月中的天 |
| 月的天,数值(00-31) |
| 月的天,数值(0-31) |
| 微秒 |
| 小时 (00-23) |
| 小时 (01-12) |
| 小时 (01-12) |
| 分钟,数值(00-59) |
| 年的天 (001-366) |
| 小时 (0-23) |
| 小时 (1-12) |
| 月名 |
| 月,数值(00-12) |
| AM 或 PM |
| 时间,12-小时(hh:mm:ss AM 或 PM) |
| 秒(00-59) |
| 秒(00-59) |
| 时间, 24-小时 (hh:mm:ss) |
| 周 (00-53) 星期日是一周的第一天 |
| 周 (00-53) 星期一是一周的第一天 |
| 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
| 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
| 星期名 |
| 周的天 (0=星期日, 6=星期六) |
| 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
| 年,其中的星期一是周的第一天,4 位,与 %v 使用 |