إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Function لحساب العمر


2 رد (ردود) على هذا الموضوع

#1 وليد علاء الدين

وليد علاء الدين

    عضو

  • الأعضــاء
  • 32 مشاركة
  • الاهتمامات:internet, movies & Games

تاريخ المشاركة 28 August 2008 - 10:51 PM

للي عاوز
Function لحساب العمر
انا عملتها معقدة شوية بس شغالة


create or replace function how_old (p_date varchar)
return varchar
is
birth_day timestamp(2) := to_date(p_date,'DD-MON-YYYY ');
today timestamp(2) := sysdate;
age varchar2(100);
begin age :='You are ' || to_char
(trunc(
(extract(
day from (today-birth_day))/30.4375)/12)
)
|| ' years and ' ||
to_char(
trunc(
(mod(
(extract(
day from (today-birth_day))/30.4375)/12,1)*
365.25)/30.4375))
|| ' months and ' ||
to_char(
trunc(mod
((
mod(
(
extract(day from (today-birth_day))/30.4375)/12,1)*
365.25)/30.4375,1)*30.4375))
|| ' days and ' ||
to_char(
to_char(
round(
mod(
mod(
(mod(
(extract(
day from (today-birth_day))/30.4375)/12,1)*
365.25)/30.4375,1)*30.4375,1)*24,5))+
(extract(
hour from (today-birth_day))) || ' hours and ' ||
to_char
(extract(
minute from (today-birth_day)))) || ' minutes.';
return age;
end;


Select HOW_OLD('12-jan-1982') from dual

Have fun
نسي الطين ساعة انه طين حقير فصال تيها وعربد وكسا الخز جسمه فتباهى وحوى المال كيسه فتمرد


يا أخي لا تمل بوجهك عني ما انا فحمة ولا أنت فرقد أنت لم تصنع الحرير الذي تلبس واللؤلؤ الذي تتقلد

#2 وليد علاء الدين

وليد علاء الدين

    عضو

  • الأعضــاء
  • 32 مشاركة
  • الاهتمامات:internet, movies & Games

تاريخ المشاركة 28 August 2008 - 10:57 PM

create or replace function how_old (p_date varchar)
return varchar
is
birth_day timestamp(2) := to_date(p_date,'DD-MON-YYYY ');
today timestamp(2) := sysdate;
age varchar2(100);
begin age :='You are ' || to_char
(trunc(
(extract(
day from (today-birth_day))/30.4375)/12)
)
|| ' years and ' ||
to_char(
trunc(
(mod(
(extract(
day from (today-birth_day))/30.4375)/12,1)*
365.25)/30.4375))
|| ' months and ' ||
to_char(
trunc(mod
((
mod(
(
extract(day from (today-birth_day))/30.4375)/12,1)*
365.25)/30.4375,1)*30.4375))
|| ' days and ' ||
to_char(
to_char(
round(
mod(
mod(
(mod(
(extract(
day from (today-birth_day))/30.4375)/12,1)*
365.25)/30.4375,1)*30.4375,1)*24,5))+
(extract(
hour from (today-birth_day))) || ' hours and ' ||
to_char
(extract(
minute from (today-birth_day)))) || ' minutes.';
return age;
end;

نسي الطين ساعة انه طين حقير فصال تيها وعربد وكسا الخز جسمه فتباهى وحوى المال كيسه فتمرد


يا أخي لا تمل بوجهك عني ما انا فحمة ولا أنت فرقد أنت لم تصنع الحرير الذي تلبس واللؤلؤ الذي تتقلد

#3 وليد علاء الدين

وليد علاء الدين

    عضو

  • الأعضــاء
  • 32 مشاركة
  • الاهتمامات:internet, movies & Games

تاريخ المشاركة 29 August 2008 - 01:51 AM

create or replace function how_old (p_date varchar)
return varchar
is
birth_day timestamp(2) := to_date(p_date,'DD-MON-YYYY ');
today timestamp(2) := sysdate;
age varchar2(100);
begin age :='You are ' || to_char
(trunc(
(extract(
day from (sysdate-birth_day))/30.4375)/12)
)
|| ' years and ' ||
to_char(
trunc(
(mod(
(extract(
day from (sysdate-birth_day))/30.4375)/12,1)*
365.25)/30.4375))
|| ' months and ' ||
to_char(
trunc(mod
((
mod(
(
extract(day from (sysdate-birth_day))/30.4375)/12,1)*
365.25)/30.4375,1)*30.4375))
|| ' days and ' ||
to_char(
to_char(
round(
mod(
mod(
(mod(
(extract(
day from (sysdate-birth_day))/30.4375)/12,1)*
365.25)/30.4375,1)*30.4375,1)*24,5))+
(extract(
hour from (sysdate-birth_day))) || ' hours and ' ||
to_char
(extract(
minute from (sysdate-birth_day)))) || ' minutes.';
return age;
end;

نسي الطين ساعة انه طين حقير فصال تيها وعربد وكسا الخز جسمه فتباهى وحوى المال كيسه فتمرد


يا أخي لا تمل بوجهك عني ما انا فحمة ولا أنت فرقد أنت لم تصنع الحرير الذي تلبس واللؤلؤ الذي تتقلد