1.在MySQL中STR_TO_DATE()
在MySQL中,STR_TO_DATE()
函数用于将字符串转换为日期格式。这个函数非常有用,当你需要将文本数据转换为可由MySQL日期和时间函数处理的格式时。
1.1 语法
STR_TO_DATE()
函数的基本语法如下:
STR_TO_DATE(date_string, format_string)
date_string
:要转换的字符串。format_string
:字符串中日期和时间的格式。
1.2 参数
- date_string:这是包含日期和/或时间的字符串。
- format_string:这是指定日期字符串中日期和时间格式的模板。它告诉MySQL如何解释字符串。
1.3 格式字符串
格式字符串定义了日期和时间数据的期望格式。它使用格式代码来指定日期的哪一部分应该出现在字符串的哪个位置。一些常用的格式代码包括:
%Y
:四位年份%y
:两位年份%m
:月份(01-12)%d
:日(01-31)%H
:小时(00-23)%i
:分钟(00-59)%r
:时间,格式为 hh:mm:ss AM 或 PM%T
:时间,格式为 hh:mm:ss%M
:分钟(00-59)- %p:AM 或 PM
1.4 示例
-
将字符串转换为日期:
假设你有一个字符串
'2024-05-29'
,你想将其转换为日期格式。SELECT STR_TO_DATE('2024-05-29', '%Y-%m-%d') AS converted_date;
结果将是:
converted_date: 2024-05-29
-
处理包含时间的字符串:
如果你有一个包含时间的字符串
'29-05-2024 15:23:45'
,并且你想将其转换为日期时间格式。SELECT STR_TO_DATE('29-05-2024 15:23:45', '%d-%m-%Y %H:%i:%s') AS converted_datetime;
结果将是: