首页 >数据库 >mysql教程 >MySQL 的 STR_TO_DATE() 函数如何将字符串转换为日期?

MySQL 的 STR_TO_DATE() 函数如何将字符串转换为日期?

Patricia Arquette
Patricia Arquette原创
2024-12-07 10:27:12895浏览

How Can MySQL's STR_TO_DATE() Function Convert Strings to Dates?

使用 STR_TO_DATE() 将字符串转换为 MySQL 中的日期

使用 MySQL 数据库时,可能存在需要转换字符串的情况将日期表示为适当的格式,以便在 TIMESTAMP 或 DATE 字段中插入或更新。虽然 DATE_FORMAT() 函数通常用于格式化日期,但它不提供将字符串转换回日期的功能。

为了满足这一需求,MySQL 提供了 STR_TO_DATE() 函数。此函数执行 DATE_FORMAT() 的逆操作,允许您将字符串转换为 DATETIME、DATE 或 TIME 值。

STR_TO_DATE() 语法

语法STR_TO_DATE() 如下如下:

STR_TO_DATE(str, format)

其中:

  • str:要转换为日期值的字符串。
  • 格式: 定义输入格式的格式字符串string.

示例

让我们考虑将字符串 '15-Dec-09' 转换为 DATE 值以插入数据库表的任务。为此,我们可以使用以下查询:

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;

在此示例中,%d-%b-%y 格式说明符指示应提取日、月和年并将其转换为DATE 值。

输出

查询将返回以下内容结果:

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+

这表明字符串 '15-Dec-09' 已成功转换为 DATE 值 '2009-12-15'。

以上是MySQL 的 STR_TO_DATE() 函数如何将字符串转换为日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn