📜  MySQL 中的 STR_TO_DATE()函数(1)

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

MySQL 中的 STR_TO_DATE() 函数

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 |

请注意,这里使用的日期格式与之前的示例不同。

注意事项
  • STR_TO_DATE() 函数将根据给定的日期格式解析字符串,格式必须与字符串的实际格式相匹配,否则将返回 NULL。
  • 如果字符串中包含无效的日期部分,例如月份为 14 或日期为 32,STR_TO_DATE() 函数将尝试调整它们以生成有效日期。
  • MySQL 提供了许多其他函数来处理日期和时间,如 DATE_FORMAT()、DATE_ADD()、DATE_SUB() 等。

以上就是 MySQL 中 STR_TO_DATE() 函数的介绍。通过使用该函数,您可以方便地将字符串转换为日期类型,从而更轻松地进行日期相关的操作和查询。