首页 >数据库 >mysql教程 >如何在 SELECT 查询中将 dd/mm/yyyy 字符串转换为 MySQL 日期?

如何在 SELECT 查询中将 dd/mm/yyyy 字符串转换为 MySQL 日期?

Susan Sarandon
Susan Sarandon原创
2024-12-14 18:55:10546浏览

How Can I Convert dd/mm/yyyy Strings to MySQL Dates in SELECT Queries?

在 MySQL SELECT 查询中将字符串转换为日期

许多系统将日期存储为 dd/mm/yyyy 格式的字符串。要使用 DATE_FORMAT 等日期函数,需要将这些字符串转换为 MySQL 兼容的格式 yyyy-mm-dd。

要完成此转换,可以使用 STR_TO_DATE 函数:

STR_TO_DATE(t.datestring, '%d/%m/%Y')

这将返回日期时间数据类型。为了确保所需的格式,可以按如下方式使用 DATE_FORMAT:

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

如果原始列的数据类型无法更改,建议创建一个视图来执行 STR_TO_DATE 到 DateTime 数据类型的转换。

以上是如何在 SELECT 查询中将 dd/mm/yyyy 字符串转换为 MySQL 日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

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