生日提醒"/>
生日提醒
考虑两点:
1. 年底时,倒计时
2. 闰年2月29日出生的
针对以上,首先获取今年和来年的生日日期,今年生日过了则计算下一年生日距离今天多少天;闰年2月29生日的,设在非闰年时2月28日过生日,恰巧,mysql默认没有29号时取28号。
SELECTdatediff(IF (cur >= today, cur, next),-- 今年的生日是否已过today) lastFROM(SELECTtoday,date_add(BIRTHDAY, INTERVAL diff YEAR) cur,-- 今年生日日期date_add(BIRTHDAY,INTERVAL diff + 1 YEAR) next-- 第二年生日日期FROM(SELECTBIRTHDAY,(YEAR (now()) - YEAR (e.BIRTHDAY)) diff,-- 年龄(周岁)str_to_date(date_format(now(), '%Y-%m-%d'),'%Y-%m-%d') AS today-- 今日FROMperson_info e) AS a) AS b
更多推荐
生日提醒
发布评论