Access 計算準(zhǔn)確年齡
網(wǎng)友提問

回答網(wǎng)友問題:
數(shù)據(jù)庫的基本原則之一,如無必要,不在表中使用計算字段,盡最大努力讓表保持最小容量。
所以需求都在查詢中完成
在Access中有一張表

我們要根據(jù)生日寫出年齡,在基礎(chǔ)篇里我講過,我認(rèn)為您不可能是一點沒看,肯定是需求高

Date() 代表當(dāng)前日期,我們通過year提取當(dāng)前日期的年與生日的年,相減

返回結(jié)果

這時你會發(fā)現(xiàn),孫興華和王五的年齡就不對了。但是從就業(yè)來說,如果卡一個年齡值,假設(shè)23歲以下, 那孫興華現(xiàn)在去面試,人家就已經(jīng)不要我了。(做人力的應(yīng)該懂吧?)
但是,也有使用精確的時候,比如工齡、醫(yī)院給人開的最后一張證明等等
當(dāng)我們使用? ?(當(dāng)前日期-生日)/365? 用int取整時,收到平年和閏年的影響,也會出現(xiàn)誤差

返回結(jié)果

還有一種方法,只供參考
用當(dāng)前年與生日月份和日期組成日期,判斷它是否小于等于當(dāng)前日期,如果是返回年減年,否則返回年減年再減1

友情提問:
我提供的是語法,思路建議咨詢?nèi)肆?,因為人家接觸的多,可能還有更好更穩(wěn)的方法。

Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh
Access DLC01-時間日期篇:https://www.bilibili.com/video/BV1H54y1j7vQ
Access DLC02-字符串篇:https://www.bilibili.com/video/BV1q54y1j7y4
Access DLC03-表格篇:https://www.bilibili.com/video/BV1p64y117wH
Access DLC04-查詢篇:https://www.bilibili.com/video/BV1VQ4y1d7h8
Access DLC-05 Excel篇:https://www.bilibili.com/video/BV1mo4y1k7E4
VBA通用篇:https://www.bilibili.com/video/BV1dQ4y1d7fj