【发布时间】:2014-03-05 19:35:50
【问题描述】:
我有这个问题
SELECT *
FROM `users_profile`
WHERE DATE_FORMAT(dob,'%d-%m-%Y') BETWEEN '05-03-1996' AND '05-03-1915'
这应该返回两个结果,这两个结果都在 dob 列中有这些日期
08-02-1996
14-02-1996
但它不返回任何东西!我做错什么了!!??
【问题讨论】:
-
这就是为什么你永远不应该将日期存储为字符串的原因。日期是 MySQL 中的一等公民。将您的日期存储为日期,并从 MySQL 的内置日期功能中获益。
-
将
dob字段转换为DATE字段。