MySQL 的 STR_TO_DATE(~)
方法将从字符串及其格式返回日期、时间或日期时间值。
参数
1. string
| string
要转换为日期、时间或日期时间的字符串。
2. format
| string
字符串参数的格式。
返回值
基于输入字符串的日期、时间或日期时间。
例子
基本用法
要从字符串 'July 5 2020'
返回日期值:
SELECT STR_TO_DATE('July 5 2020','%M %d %Y');
+---------------------------------------+
| STR_TO_DATE('July 5 2020','%M %d %Y') |
+---------------------------------------+
| 2020-07-05 |
+---------------------------------------+
如果字符串与提供的格式不匹配,则返回 NULL
:
SELECT STR_TO_DATE('July 5, 2020','%m %d,%Y');
+----------------------------------------+
| STR_TO_DATE('July 5, 2020','%m %d,%Y') |
+----------------------------------------+
| NULL |
+----------------------------------------+
在这里,格式 %m
意味着我们需要月份编号而不是月份名称,这就是返回 NULL
的原因。
更正上述字符串以满足 '%m %d,%Y'
格式:
SELECT STR_TO_DATE('07 5, 2020','%m %d,%Y');
+--------------------------------------+
| STR_TO_DATE('07 5, 2020','%m %d,%Y') |
+--------------------------------------+
| 2020-07-05 |
+--------------------------------------+
格式化类型列表
下表列出了有效的格式类型:
说明符 |
说明 |
---|---|
|
工作日缩写名称(Sun..Sat) |
|
月份名称缩写(Jan..Dec) |
|
月份,数字 (0..12) |
|
带英文后缀的月份日期(0th、1st、2nd、3rd ...) |
|
一月中的某一天,数字 (00..31) |
|
一月中的某一天,数字 (0..31) |
|
微秒 (000000..999999) |
|
小时 (00..23) |
|
小时 (01..12) |
|
小时 (01..12) |
|
分钟,数字 (00..59) |
|
一年中的某一天 (001..366) |
|
小时 (0..23) |
|
小时 (1..12) |
|
月份名称(一月..十二月) |
|
月份,数字 (00..12) |
|
上午或下午 |
|
时间,12 小时制(hh:mm:ss 后接 AM 或 PM) |
|
秒 (00..59) |
|
秒 (00..59) |
|
时间,24 小时制 (hh:mm:ss) |
|
周 (00..53),其中星期日是一周的第一天; WEEK()模式0 |
|
周 (00..53),其中星期一是一周的第一天; WEEK()模式1 |
周 (01..53),其中星期日是一周的第一天; WEEK()模式2;与 %X 一起使用 | |
|
周 (01..53),其中星期一是一周的第一天; WEEK()模式3;与 %x 一起使用 |
|
星期名称(星期日..星期六) |
|
星期几(0=星期日..6=星期六) |
|
星期的年份,其中星期日是一周的第一天,数字,四位数字;与 %V 一起使用 |
|
星期的年份,其中星期一是一周的第一天,数字,四位数字;与 %v 一起使用 |
|
年份,数字,四位数字 |
|
年份,数字(两位数) |
一个字面的 % 字符 |
相关用法
- MySQL STR_TO_DATE()用法及代码示例
- MySQL STRCMP方法用法及代码示例
- MySQL STRCMP()用法及代码示例
- MySQL STDDEV()用法及代码示例
- MySQL STD()用法及代码示例
- MySQL STDDEV_POP方法用法及代码示例
- MySQL STDDEV_POP()用法及代码示例
- MySQL STD方法用法及代码示例
- MySQL STDDEV_SAMP方法用法及代码示例
- MySQL STDDEV_SAMP()用法及代码示例
- MySQL STDDEV方法用法及代码示例
- MySQL SELECT用法及代码示例
- MySQL SESSION_USER( )用法及代码示例
- MySQL SPACE()用法及代码示例
- MySQL SUM()用法及代码示例
- MySQL SUBSTR方法用法及代码示例
- MySQL SIN方法用法及代码示例
- MySQL SUBSTRING方法用法及代码示例
- MySQL Sysdate()用法及代码示例
- MySQL SIGN方法用法及代码示例
- MySQL SUBSTRING_INDEX方法用法及代码示例
- MySQL SUBSTR()用法及代码示例
- MySQL SEC_TO_TIME方法用法及代码示例
- MySQL SEC_TO_TIME()用法及代码示例
- MySQL SUBSTRING()用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | STR_TO_DATE method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。