【发布时间】:2011-12-13 12:28:59
【问题描述】:
我得到了一些 DOB 格式 yyyy-mm-dd 的客户名单。
如何按出生日期搜索客户,即使我先输入年份或月份或日期,它也会显示结果。
目前,我需要使用格式 yyyy-mm-dd 来搜索它们。
$result = $db->query("SELECT f_name, l_name, dob, email FROM user WHERE dob LIKE'$keyword%' OR f_name LIKE '$keyword%' OR l_name LIKE '$keyword%' LIMIT 100")
if($result) {
if($db->affected_rows()!= 0){
// echo the result
}
}
【问题讨论】:
-
不完全确定你在这里问什么。您能举几个例子说明您要搜索的内容吗?
-
附注:通常,
affected_rows返回受 INSERT、DELETE、REPLACE 或 UPDATE 语句影响的行。不过,不是来自 SELECT。 -
@LinusKleen 感谢您的建议
-
这些日期是存储为 YYYY-MM-DD VARCHAR/CHAR 字段还是 DATE 字段?另外,我是否认为您要以任意格式输入日期作为关键字,例如“DD/MM/YYYY”或“MM/DD/YYYY”?
-
@Wooble 它的日期字段。那是正确的。即使格式不同,您知道如何搜索 DOB 吗?