📅  最后修改于: 2023-12-03 15:33:01.987000             🧑  作者: Mango
在MySQL中,str_to_date()函数用于将一个字符串转换为日期格式。该函数可用于将各种形式的日期字符串转换为MySQL支持的日期格式。
str_to_date(str, format)
其中,str
是要转换的字符串,format
是日期格式。
在使用str_to_date()函数时,必须指定日期格式。下表列出了MySQL支持的日期格式:
| 格式 | 含义 | | --- | --- | | %a | 缩写的星期几名称(Sun-Sat) | | %b | 缩写的月份名称(Jan-Dec) | | %c | 数字的月份(0-12) | | %d | 月份中的天数(01-31) | | %e | 月份中的天数(1-31) | | %f | 微秒(000000-999999) | | %H | 小时(00-23) | | %h | 小时(01-12) | | %I | 小时(01-12) | | %i | 分钟(00-59) | | %j | 年中的天数(001-366) | | %k | 小时(0-23) | | %l | 小时(1-12) | | %M | 月份名称(January-December) | | %m | 月份(01-12) | | %p | 上午或下午(AM或PM) | | %r | 时间(hh:mm:ss AM或PM) | | %S | 秒数(00-59) | | %s | 秒数(00-59) | | %T | 时间(hh:mm:ss) | | %U | 年中的周数,以周日为首日(00-53) | | %u | 年中的周数,以周一为首日(00-53) | | %V | 年中的周数,以周日为首日,至少有4天在新年(01-53) | | %v | 年中的周数,以周一为首日,至少有4天在新年(01-53) | | %W | 星期全名(Sunday-Saturday) | | %w | 数字的星期几(0-6) | | %X | 年,其中的周日是第一天,采用四位数字的年份表示 | | %x | 年,其中的周一是第一天,采用四位数字的年份表示 | | %Y | 四位数字的年份表示 | | %y | 两位数字的年份表示 |
下面是几个使用MySQL str_to_date()函数的示例:
将字符串'2022-05-01'
转换为日期格式:
SELECT STR_TO_DATE('2022-05-01', '%Y-%m-%d');
结果为:
2022-05-01
将字符串'2022-05-01 10:30:15'
转换为时间格式:
SELECT STR_TO_DATE('2022-05-01 10:30:15', '%Y-%m-%d %H:%i:%s');
结果为:
2022-05-01 10:30:15
将字符串'May 1, 2022'
转换为日期格式:
SELECT STR_TO_DATE('May 1, 2022', '%M %d, %Y');
结果为:
2022-05-01
以上就是MySQL str_to_date()函数的介绍,希望对你有所帮助。