我正在使用其他人创建的 mysql 数据库。我有一个包含两个不同日期字段的表,一个称为 eventDate,格式为 YYYY-MM-DD,另一个称为 creationDate,格式为 M/D/YYYY H:MM:SS AM/PM
我想要做的是查询表并返回 eventDate 与 creationDate 相同的结果,但是如何将 creationDate 转换为 YYYY-MM-DD 格式?
我正在使用其他人创建的 mysql 数据库。我有一个包含两个不同日期字段的表,一个称为 eventDate,格式为 YYYY-MM-DD,另一个称为 creationDate,格式为 M/D/YYYY H:MM:SS AM/PM
我想要做的是查询表并返回 eventDate 与 creationDate 相同的结果,但是如何将 creationDate 转换为 YYYY-MM-DD 格式?
尝试使用与您的字符串使用STR_TO_DATE()
的格式匹配的格式:creationDate
SELECT
…
WHERE DATE(STR_TO_DATE(creationDate, '%c/%e/%Y %r')) = STR_TO_DATE(eventDate, '%Y-%m-%d')
也许 MySQL 能够将YYYY-MM-DD
字符串隐式转换为日期,因此第二次STR_TO_DATE()
调用可能是不必要的。