MySQL 提供了强大的函数来操作日期和时间值。一项常见任务是将日期的字符串表示形式转换为适合插入或更新到 TIMESTAMP 或 DATE 字段的格式。
而 DATE_FORMAT()函数可以格式化日期,它的反函数是 STR_TO_DATE()函数。
语法:
STR_TO_DATE(str, format)
参数:
用法:
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中文网其他相关文章!