最近一周生日提醒
来源:互联网 发布:01年总决赛艾弗森数据 编辑:程序博客网 时间:2024/04/29 16:51
使用MySQL数据库查询最近一周生日
SELECT DATE_FORMAT(birthday,'%c-%e' ) AS newbirthday
FROM `t_contact`
WHERE
WHERE
DATEDIFF( DATE_FORMAT(birthday, concat(year(now()),'-%m-%d')), date(now()) ) < 7
and
and
DATEDIFF( DATE_FORMAT(birthday, concat(year(now()),'-%m-%d')),date(now())) >= 0
ORDER BY newbirthday ASC
ORDER BY newbirthday ASC
这个查询解决了跨月的问题,但没有解决跨年的问题,要想解决跨年的问题
SELECT DATE_FORMAT(birthday,'%c-%e' ) AS newbirthday
FROM `t_contact`
WHERE
WHERE
(DATEDIFF( DATE_FORMAT(birthday, concat(year(now()),'-%m-%d')), date(now()) ) < 7
and DATEDIFF( DATE_FORMAT(birthday, concat(year(now()),'-%m-%d')),date(now())) >= 0)
and DATEDIFF( DATE_FORMAT(birthday, concat(year(now()),'-%m-%d')),date(now())) >= 0)
or
(DATEDIFF( DATE_FORMAT(birthday, concat(year(now())+1,'-%m-%d')), date(now()) ) < 7
and DATEDIFF( DATE_FORMAT(birthday, concat(year(now())+1,'-%m-%d')),date(now())) >= 0)
ORDER BY newbirthday ASC
and DATEDIFF( DATE_FORMAT(birthday, concat(year(now())+1,'-%m-%d')),date(now())) >= 0)
ORDER BY newbirthday ASC
这样就能查询出我们需要的数据了,但如果想按最先到达的生日提醒排序(考虑到跨月和跨年的问题),就需要将排序设置为
ORDER BY datediff(now(),birthday) DESC
- 最近一周生日提醒
- 最近一周生日提醒
- 生日提醒
- 生日提醒
- 生日提醒
- 生日提醒
- 生日提醒
- 生日提醒 sql语句
- 生日提醒功能
- 生日提醒管理器
- 生日提醒功能(oracle)
- mysql 生日提醒
- 最近一周
- 最近一周
- 最近一周
- Query与Pagelet-----统计最近一周内入职的员工,并在主页提醒
- Query与Pagelet-----统计最近一周内入职的员工,并在主页提醒
- 第一周----生日差几天
- io流 1
- 类成员函数的地址
- 头文件和.a(库文件不匹配)导致虚函数错位,进而导致的bug
- 2013年03月18日 工作总结
- 用Raspberry Pi和乐高打造廉价超级计算机
- 最近一周生日提醒
- 笔记本是window 7 x86 旗舰版sp1无线上网的,虚拟机是桥接模式,怎么相互ping通呢
- Bibliography in optical music recognition
- Android2.3 中如何使用GPU硬件加速
- 热门手机应用界面分析--微信欢迎页面
- 黑莓CEO海因斯对iPhone的评价是用户界面已5年没创新了
- SAP PP中关于工单报工的小解
- ASP.NET中直接用C# 动态修改CSS样式 【wonsoft 】
- test