生日提醒 還有多久生日(mysql)

2021-08-14 11:57:56 字數 690 閱讀 1304

考慮兩點:

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過時了,但是黑客的攻擊思路是永遠不會湮滅的 本篇完,謝謝大家...