将字符串转换为日期以进行 MySQL 插入/更新
将数据插入 MySQL 的 TIMESTAMP 或 DATE 字段时,确保正确的日期格式至关重要。由于 DATE_FORMAT() 只格式化现有日期,我们如何将像 '15-Dec-09' 这样的字符串表示形式转换为日期?
解决方案:STR_TO_DATE() 函数
MySQL提供了STR_TO_DATE()函数,它是DATE_FORMAT()的逆函数。它使用指定的格式字符串将字符串转换为日期。语法为:
STR_TO_DATE(str,format)
用法:
将 '15-Dec-09' 转换为格式为 'dd-mmm-yy' 的日期,使用:
SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;
结果:
+------------+ | date | +------------+ | 2009-12-15 | +------------+
STR_TO_DATE() 函数成功将字符串转换为日期,允许将其插入或更新到 TIMESTAMP或 MySQL 中的 DATE 字段。
以上是如何将字符串日期转换为 MySQL DATE 或 TIMESTAMP 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!