 |
|
ช่วยด้วยครับ เรื่องการหา อายุ เดือน วัน (Oracle) ว่าเกิดมาแล้วกี่ปี กี่เดือน กี่วัน |
|
 |
|
|
 |
 |
|
Code (SQL)
select trunc(months_between(sysdate,dob)/12) year,
trunc(mod(months_between(sysdate,dob),12)) month,
trunc(sysdate-add_months(dob,trunc(months_between(sysdate,dob)/12)*12+trunc(mod(months_between(sysdate,dob),12)))) day
from (Select to_date('15122000','DDMMYYYY') dob from dual);
YEAR MONTH DAY
---------- ---------- ----------
9 5 26
|
 |
 |
 |
 |
Date :
2014-12-16 09:21:58 |
By :
kung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2014-12-16 09:28:56 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ 
|
 |
 |
 |
 |
Date :
2014-12-16 10:42:40 |
By :
reatilink |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT
TRUNC(MONTHS_BETWEEN (SYSDATE,to_date('1993/01/01','yyyy/dd/mm') ) /12 ) || 'ปี' "YEAR"
,TRUNC(MOD(MONTHS_BETWEEN(SYSDATE,to_date('1993/01/01','yyyy/dd/mm')),12)) || 'เดือน' "MONTH"
,trunc(sysdate-add_months(to_date('1993/01/01','yyyy/dd/mm'),trunc(months_between(sysdate,to_date('1993/01/01','yyyy/dd/mm'))/12)*12+trunc(mod(months_between(sysdate,to_date('1993/01/01','yyyy/dd/mm')),12)))) ||'วัน' "DAY"
from dual;
เย้ๆ ได้แล้วครับ ขอบคุณมากครับ คุณkung
|
 |
 |
 |
 |
Date :
2014-12-16 11:19:06 |
By :
reatilink |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|