我正在使用其他人创建的mysql数据库。我有一个包含两个不同日期字段的表,一个名为eventDate,格式为YYYY-MM-DD,另一个名为creationDate,格式为M / D / YYYY H:MM:SS AM / PM
我想要做的是查询表并返回eventDate与creationDate相同的结果,但是如何将creationDate转换为YYYY-MM-DD格式?
答案 0 :(得分:0)
尝试STR_TO_DATE()
和format匹配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()
调用可能是不必要的。