📅  最后修改于: 2023-12-03 15:03:05.761000             🧑  作者: Mango
MySQL 是一个广泛使用的开源关系型数据库管理系统,它提供了许多强大的函数来处理日期和时间。其中之一就是 STR_TO_DATE() 函数,它可以将一个字符串转换为日期类型。
STR_TO_DATE(str, format)
str
: 必需,表示要转换为日期的字符串。format
: 必需,表示给定字符串的日期格式。STR_TO_DATE() 函数返回一个 DATE 类型的结果,如果无法将字符串转换为日期,则返回 NULL。
SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') AS date;
该查询将字符串 '2022-01-01'
转换为日期类型,并将结果保存在名为 date
的列中。输出如下:
| date | |------------| | 2022-01-01 |
STR_TO_DATE() 函数中的 format
参数用于指定字符串的日期格式。下面是一些常用的格式说明符:
%Y
:四位的年份,例如:2022。%y
:两位的年份,例如:22。%m
:两位的月份,范围是从 01 到 12。%d
:两位的日期,范围是从 01 到 31。%H
:小时,范围是从 00 到 23。%i
:分钟,范围是从 00 到 59。%s
:秒钟,范围是从 00 到 59。SELECT STR_TO_DATE('22-01-01', '%y-%m-%d') AS date;
该查询将字符串 '22-01-01'
转换为日期类型,并将结果保存在名为 date
的列中。输出如下:
| date | |------------| | 2022-01-01 |
请注意,这里使用的日期格式与之前的示例不同。
以上就是 MySQL 中 STR_TO_DATE() 函数的介绍。通过使用该函数,您可以方便地将字符串转换为日期类型,从而更轻松地进行日期相关的操作和查询。