我想让顾客从今天到月底过生日。
这是我的桌子
id dob stid
1 1960-05-12 1389
2 1958-05-11 1389
3 1970-05-14 1389
4 1959-05-18 1389和
function getBirthdayDate($date)
{
$dateqry='';
if($date=='today')
{
$dateqry=" AND MONTH( `dob`) = '".date("m")."' AND DAY(`dob`)='".date("d")."'";
}
else if($date=='tomorrow')
{
$dateqry=" AND MONTH( `dob`) = '".date("m")."' AND DAY(`dob`)='".date("d", strtotime("+1 day"))."'";
}
else if($date=='month')
{
$dateqry=" AND MONTH( `dob`) = '".date("m")."' AND DAY(`dob`)='".date("d")."' BETWEEN DAY(`dob`)='".date("t")."' ";
}
$sql="SELECT * FROM `customers` WHERE store_id='1389' $dateqry ";
$result=dbQuery($sql);
return $row=$result->num_rows;
}我怎样才能从今天到这个月底的最后一天?
注:在这里,一年不应该占用,只有一个月和一天。例如,这个月和今天到这个月结束之间的一天。
谢谢
发布于 2015-05-14 14:20:35
我想您有一些HTML表单,您可以选择是显示“今日”、“明天”还是“这个月”的生日,对吗?
你对“今天”和“明天”的条件是对的。
对于“月份”,请将您的情况更改为:
else if($date=='month') { $dateqry=" AND MONTH( `dob`) = '".date("m")."' AND DAY(`dob`) BETWEEN '".date("d")."' AND '".date("t")."' "; }
使用中间子句表示今天的日期和月底的日期
发布于 2015-05-14 13:44:14
您可以直接使用YYYY-MM-DD格式的日期,mysql很了解它,所以
今天到本月底
$last_date = date('Y-m-t');
$today = date("Y-m-d");
$dateqry = " AND `dob` >= '$today' AND `dob` <= '$last_date'";发布于 2015-05-14 13:48:05
function getBirthdayDate()
{
$dateqry='';
$today=date("Y-m-d");
$lastdate=date("Y-m-t", strtotime($today));
$dateqry=" AND `dob`>= '".$today."' AND `dob`<='".$lastdate."'";
$sql="SELECT * FROM `customers` WHERE store_id='1389' ".$dateqry." ";
$result=dbQuery($sql);
return $row=$result->num_rows;
}https://stackoverflow.com/questions/30238702
复制相似问题