📜  MySQL str_to_date()函数(1)

📅  最后修改于: 2023-12-03 15:33:01.987000             🧑  作者: Mango

MySQL str_to_date()函数

在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()函数的示例:

示例1

将字符串'2022-05-01'转换为日期格式:

SELECT STR_TO_DATE('2022-05-01', '%Y-%m-%d');

结果为:

2022-05-01
示例2

将字符串'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
示例3

将字符串'May 1, 2022'转换为日期格式:

SELECT STR_TO_DATE('May 1, 2022', '%M %d, %Y');

结果为:

2022-05-01
注意事项
  • 如果日期格式不正确,str_to_date()函数将返回NULL。
  • MySQL支持的日期格式中,区分大小写。
  • 对于月份、星期几等名称,MySQL支持缩写和全名两种格式。

以上就是MySQL str_to_date()函数的介绍,希望对你有所帮助。