使用 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)
其中:
示例
让我们考虑将字符串 '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中文网其他相关文章!