oracle中SQL根據生日日期查詢年齡的方法


方法:SELECT Trunc(MONTHS_BETWEEN(SYSDATE,BIRTH_DATE)/12) FROM 某表

Trunc函數在這里對帶有小數位數的數字取整數部分;

SYSDATE為oracle的獲取當前日期的函數;

BIRTH_DATE為我自己的數據庫表中存儲生日日期的字段。

 

實際執行SQL:

--根據出生日期計算年齡
SELECT Trunc(MONTHS_BETWEEN(
  to_date(to_char(sysdate, 'yyyy-MM-dd'),'yyyy-MM-dd'),
  to_date('1990-09-30', 'yyyy-MM-dd')
  ) / 12)
from dual;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM