如何在 mysql 中编写日期完全匹配的查询

How to write query for date exact match in mysql

我想知道如何查询显示列表

如果用户日期与 table

中的日期 dob 匹配

用户总是将日期格式设置为 02 Oct 1992 dd mm yyyy

如何转换用户日期格式(yyyy mm dd)并检查 mysql 查询中的 dob 匹配项

我在 table 有约会

用户日期 = 1992 年 10 月 2 日

user dob
xyz  1992-10-02
abc  1986-02-06

SELECT * FROM datetable WHERE DATE(str_to_date(userdate, '%Y-%m-%d')) = datetable.dob


当前查询无效

这应该可以满足您的要求:

SELECT *
FROM datetable
WHERE dob = STR_TO_DATE(userdate, "%d %b %Y");

userdate 的日期解析示例:

SELECT STR_TO_DATE("02 Oct 1992", "%d %b %Y") as date;
+------------+
| date       |
|------------|
| 1992-10-02 |
+------------+
1 row in set
Time: 0.005s