str_to_date() 是一个 MySQL 日期/时间函数。它用于将字符串转换为给定的时间格式。
语法
select str_to_date(string, format_mask);
参数:
String : 获取日期的字符串值
format_mask :要应用的格式,以下是不同格式的说明。
值 | 描述 |
---|---|
%a | 工作日名称缩写(Sun to 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) |
%我 | 小时(00 到 12) |
%i | 分钟(00 到 59) |
%j | 一年中的第几天(001 到 366) |
%k | 小时(00 到 23) |
%l | 小时(1 到 12) |
%M | 完整的月份名称(一月到十二月) |
%m | 月份名称作为数值(00 到 12) |
%p | 上午或下午 |
%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) 从 MySQL 3.23.8 开始可用并与 %X 一起使用 |
%v | 星期一是一周的第一天(01 到 53) 从 MySQL 3.23.8 开始可用并与 %X 一起使用 |
%W | 完整的工作日名称(星期日到星期六) |
%w | 周日=0 和周六=6 的星期几 |
%X | 星期日是一周的第一天的那一周的年份 从 MySQL 3.23.8 开始可用并与 %V 一起使用 |
%x | 一周的耳朵,周一是一周的第一天 从 MySQL 3.23.8 开始可用并与 %v 一起使用 |
%是 | 4 位数值的年份 |
%y | 2 位数值的年份 |
返回:
此函数返回指定格式的日期。
示例 1
select str_to_date('21,5,2020','%d,%m,%y');
输出:
示例 2
select str_to_date('200101 1130','%y%m%d %h%i') ;
输出: