首页 >数据库 >mysql教程 >如何将字符串日期转换为 MySQL DATE 或 TIMESTAMP 值?

如何将字符串日期转换为 MySQL DATE 或 TIMESTAMP 值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-28 02:53:13283浏览

How to Convert String Dates to MySQL DATE or TIMESTAMP Values?

在 MySQL 中解析日期

问题:

我们如何转换字符串表示形式将日期(例如“15-Dec-09”)转换为有效的 DATE 或 TIMESTAMP用于在 MySQL 数据库中插入或更新的字段?

答案:

要将日期字符串解析为 MySQL 日期或时间戳值,我们需要使用 STR_TO_DATE( ) 函数,它是 DATE_FORMAT() 的逆函数函数。

STR_TO_DATE() 函数:

STR_TO_DATE() 函数有两个参数:

  • str: 包含要写入的日期或时间信息的字符串
  • 格式: 指定输入字符串的日期或时间格式的格式字符串。

示例:

要将字符串 '15-Dec-09' 转换为 DATE 字段,我们可以使用以下命令query:

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

格式字符串'%d-%b-%y'表示输入字符串的格式为日-月-年,其中年份为两位数

输出:

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+
1 row in set (0.00 sec)

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

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