如何在 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
我想知道如何查询显示列表
如果用户日期与 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