首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从今天到这个月结束如何确定生日日期?

问从今天到这个月结束如何确定生日日期?
EN

Stack Overflow用户
提问于 2015-05-14 13:31:45
回答 3查看 330关注 0票数 1

我想让顾客从今天到月底过生日。

这是我的桌子

代码语言:javascript
复制
id   dob           stid
1    1960-05-12    1389
2    1958-05-11    1389
3    1970-05-14    1389
4    1959-05-18    1389

和

代码语言:javascript
复制
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;
}

我怎样才能从今天到这个月底的最后一天?

注:在这里,一年不应该占用,只有一个月和一天。例如,这个月和今天到这个月结束之间的一天。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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")."' "; }

使用中间子句表示今天的日期和月底的日期

票数 1
EN

Stack Overflow用户

发布于 2015-05-14 13:44:14

您可以直接使用YYYY-MM-DD格式的日期,mysql很了解它,所以

今天到本月底

代码语言:javascript
复制
$last_date = date('Y-m-t');
$today = date("Y-m-d");

$dateqry = " AND `dob` >= '$today' AND `dob` <= '$last_date'";
票数 1
EN

Stack Overflow用户

发布于 2015-05-14 13:48:05

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30238702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档