生日判断 SELECT * FROM tableWHERE time BETWEEN (curdate( ) - INTERVAL 10 DAY ) AND curdate( ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 curdate( ) 不明白啊,为什么我执行的时候不会显示呢? 你是什么意思?是想取出所有快过生日的用户,还是在用户登录时通知他快过生日了?如果是第一种select * from table where (to_days(time)-to_days(now()))<=10如果是第二种,从数据库中取出该用户的生日资料保存在变量中,这里假设变量为$birth$birth="1982-04-22";$arr = explode('-', $birth);$ustamp = mktime(0,0,0,$arr[1],$arr[2],$arr[0]);$left_days = ($ustamp - time())/(60*60*24);if ($left_days <= 10) echo "你的生日还有".$left_days."天了"; 我的意思是这样的我的数据里有个timee,设为date型里面的记录有1982-04-15的数据记录而今天是4-13日,我做一个数据库查询,查出从今天开始10天内有过生日的人。 1、首先用to_days是不对的,to_days返回日期从0年的天数2、MONTH(date) 返回date的月份,范围1到12DAYOFMONTH(date) 返回date的月份中日期,在1到31范围内3、于是条件MONTH(date)=MONTH(now()) and (DAYOFMONTH(date)-DAYOFMONTH(now()))<=10 4、php处理date("md",strtotime(date))-date("md") <= 105、上面算法未包括跨月,请自行扩展 学习,学习,不过我建议最好用unix时间形式,那样只要注意一点点就可以了,便于运算些 哎,这样就更加郁闷了,里面已有几千用户了,对了,unix时间形式,在存储只需要月日是如何写的 怎么输出跳转不对的呢 问大家一个问题 php 特殊字符转HTML 请问大家,如果想知道一个url的referer的referer该怎么办? 如何把 mysql 中的数据生成一个 xml文档 请各位大虾帮帮忙!!!!!! 终于辞职了,可以休息下 一个向数据庫中添加注册的短功能, 可以查出邮件发出者的机器IP吗? php怎样显示mysql的warning信息? 如何在mysql中读出二进制的文件内容 如何实现:等待几秒后,自动跳转到某一页面
不明白啊,为什么我执行的时候不会显示呢?
如果是第一种
select * from table where (to_days(time)-to_days(now()))<=10如果是第二种,从数据库中取出该用户的生日资料保存在变量中,这里假设变量为$birth
$birth="1982-04-22";
$arr = explode('-', $birth);
$ustamp = mktime(0,0,0,$arr[1],$arr[2],$arr[0]);
$left_days = ($ustamp - time())/(60*60*24);
if ($left_days <= 10)
echo "你的生日还有".$left_days."天了";
我的数据里有个timee,设为date型里面的记录有1982-04-15的数据记录
而今天是4-13日,
我做一个数据库查询,查出从今天开始10天内有过生日的人。
2、
MONTH(date) 返回date的月份,范围1到12
DAYOFMONTH(date) 返回date的月份中日期,在1到31范围内
3、于是条件
MONTH(date)=MONTH(now()) and (DAYOFMONTH(date)-DAYOFMONTH(now()))<=10
4、php处理
date("md",strtotime(date))-date("md") <= 10
5、上面算法未包括跨月,请自行扩展