MySQL STR_TO_DATE() 函数
定义和用法
STR_TO_DATE() 函数返回基于字符串和格式的日期。
实例
例子 1
根据字符串和格式返回日期:
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
例子 2
根据字符串和格式返回日期:
SELECT STR_TO_DATE("August,5,2017", "%M %e %Y");
例子 3
根据字符串和格式返回日期:
SELECT STR_TO_DATE("Monday, August 14, 2017", "%W %M %e %Y");
例子 4
根据字符串和格式返回日期:
SELECT STR_TO_DATE("2017,8,14 10,40,10", "%Y,%m,%d %h,%i,%s");
语法
STR_TO_DATE(string, format)
参数
| 参数 | 描述 |
|---|---|
| string | 必需。要格式化为日期的字符串。 |
| format | 必需。要使用的格式。可以是以下值中的一个或多个的组合: |
| 格式 | 描述 |
|---|---|
| %a | 缩写的星期几名称(Sun 到 Sat) |
| %b | 缩写的月份名称(Jan 到 Dec) |
| %c | 数字的月份名称(0 到 12) |
| %D | 月份中的第几天,作为数字值,后跟后缀(1st、2nd、3rd...) |
| %d | 月份中的第几天,作为数字值(01 到 31) |
| %e | 月份中的第几天,作为数字值(0 到 31) |
| %f | 微秒(000000 到 999999) |
| %H | 小时(00 到 23) |
| %h | 小时(00 到 12) |
| %I | 小时(00 到 12) |
| %i | 分钟(00 到 59) |
| %j | 一年中的第几天(001 到 366) |
| %k | 小时(0 到 23) |
| %l | 小时(1 到 12) |
| %M | 完整的月份名称(January 到 December) |
| %m | 月份名称作为数字值(00 到 12) |
| %p | AM 或 PM |
| %r | 12小时制 AM 或 PM 格式的时间(hh:mm:ss AM/PM) |
| %S | 秒(00 到 59) |
| %s | 秒(00 到 59) |
| %T | 24 小时制格式的时间(hh:mm:ss) |
| %U | 星期日为每周第一天的周数(00 到 53) |
| %u | 星期一为每周第一天的周数(00 到 53) |
| %V | 星期日为每周第一天的周数(01 到 53)。与 %X 一起使用 |
| %v | 星期一为每周第一天的周数(01 到 53)。与 %x 一起使用 |
| %W | 完整的星期几名称(Sunday 到 Saturday) |
| %w | 星期几,其中星期日=0,星期六=6 |
| %X | 星期日为每周第一天的年份。与 %V 一起使用 |
| %x | 星期一为每周第一天的年份。与 %v 一起使用 |
| %Y | 作为数字值的四位数年份 |
| %y | 作为数字值的两位数年份 |
技术细节
| 适用于: | 从 MySQL 4.0 开始。 |
|---|