考慮兩點:
1. 年底時,倒計時
2. 閏年2月29日出生的
針對以上,首先獲取今年和來年的生日日期,今年生日過了則計算下一年生日距離今天多少天;閏年2月29生日的,設在非閏年時2月28日過生日,恰巧,mysql預設沒有29號時取28號。
select
datediff(
if (cur >= today, cur, next),-- 今年的生日是否已過
today
) last
from
(select
today,
date_add(birthday, interval diff year) cur,-- 今年生日日期
date_add(birthday,interval diff + 1
year) next-- 第二年生日日期
from
(select
birthday,
(year (now()) - year (e.birthday)) diff,-- 年齡(周歲)
str_to_date(date_format(now(), '%y-%m-%d'),'%y-%m-%d') as today-- 今日
from
person_info e
) as a
) as b
mysql生日提醒 mysql生日提醒,閏年
如果您的演算法取決於該人的出生年份,則顯然存在問題.要解決此問題,首先在當前日期之後找到每個人的下乙個生日,然後計算該日期與現在之間的差異.select u birth,datediff next birthday,now as distance from select adddate birthd...
HR必看!設定員工生日提醒
在提到日期計算時,幾乎所有的excel圖書中都會提到乙個隱藏函式 datedif。這個函式的確挺好用,但令人奇怪的是,這居然是個隱藏函式,你甚至在excel的幫助資訊裡也找不到它。這個函式是用來計算兩個日期之間的間隔時間的,它的語法是 datedif start date,end date,unit...
php mysql生日提醒 PHP與Web安全
開卷有益,我勸大家 耗子尾汁 不要噴,不要說什麼php簡單。不管白貓 黑貓,抓到老鼠就是好貓。學習php,是為了撬動web安全這座大山,是為了更好的演示,黑客是如何入侵 的。或許你會說php過時了,但是黑客的攻擊思路是永遠不會湮滅的 本篇完,謝謝大家...