1

我正在使用其他人创建的 mysql 数据库。我有一个包含两个不同日期字段的表,一个称为 eventDate,格式为 YYYY-MM-DD,另一个称为 creationDate,格式为 M/D/YYYY H:MM:SS AM/PM

我想要做的是查询表并返回 eventDate 与 creationDate 相同的结果,但是如何将 creationDate 转换为 YYYY-MM-DD 格式?

4

1 回答 1

0

尝试使用与您的字符串使用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()调用可能是不必要的。

于 2012-05-02T23:16:47.210 回答