 |
|
[Community]
ช่วยด้วยครับ เรื่องการหา อายุ เดือน วัน (Oracle) ว่าเกิดมาแล้วกี่ปี กี่เดือน กี่วัน |
|
 |
|
|
 |
 |
|
Code (SQL)
1. select trunc(months_between(sysdate,dob)/12) year ,
2. trunc(mod(months_between(sysdate,dob),12)) month ,
3. trunc(sysdate-add_months(dob,trunc(months_between(sysdate,dob)/12)*12+trunc(mod(months_between(sysdate,dob),12)))) day
4. 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)
1. SELECT
2. TRUNC(MONTHS_BETWEEN (SYSDATE,to_date( '1993/01/01' , 'yyyy/dd/mm' ) ) /12 ) || 'ปี' "YEAR"
3. ,TRUNC(MOD(MONTHS_BETWEEN(SYSDATE,to_date( '1993/01/01' , 'yyyy/dd/mm' )),12)) || 'เดือน' "MONTH"
4. ,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"
5. from dual;
เย้ๆ ได้แล้วครับ ขอบคุณมากครับ คุณkung
|
 |
 |
 |
 |
Date :
2014-12-16 11:19:06 |
By :
reatilink |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|