首页 >数据库 >mysql教程 >如何将日期字符串解析为 MySQL DATE 或 DATETIME 值?

如何将日期字符串解析为 MySQL DATE 或 DATETIME 值?

Susan Sarandon
Susan Sarandon原创
2024-12-01 05:41:14825浏览

How Can I Parse Date Strings into MySQL DATE or DATETIME Values?

解析 MySQL 的日期

MySQL 提供了强大的函数来操作日期和时间值。一项常见任务是将日期的字符串表示形式转换为适合插入或更新到 TIMESTAMP 或 DATE 字段的格式。

STR_TO_DATE():DATE_FORMAT() 的逆

而 DATE_FORMAT()函数可以格式化日期,它的反函数是 STR_TO_DATE()函数。

语法:

STR_TO_DATE(str, format)

参数:

  • str:的字符串表示形式日期。
  • 格式: 指定输入日期格式的字符串。

用法:

STR_TO_DATE () 使用指定的格式解析输入字符串并相应地返回 DATETIME、DATE 或 TIME 值。如果提取的值无效,则返回 NULL 并生成警告。

示例:解析日期常量

考虑日期的字符串表示形式:

'15-Dec-09'

To将此字符串转换为 DATE 值,我们可以使用以下查询:

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

此查询解析字符串使用格式“%d-%b-%y”,其中“%d”代表月份中的第几天,“%b”代表缩写的月份名称,“%y”代表两位数字的年份。

输出:

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

现在,解析的 DATE 值可以用于插入或更新操作在 MySQL TIMESTAMP 或 DATE 字段中。

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

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