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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。