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

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

صورة
- - - - -

TRUNK


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

#1 me-mahmood

me-mahmood

    عضو

  • الأعضــاء
  • 13 مشاركة

تاريخ المشاركة 19 June 2005 - 08:12 AM

alsalam 3lkom
Plz 4 help me i want more then 1 examples about TRUNK and ROUND
thxs Guys..... :D

#2 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 June 2005 - 10:28 AM

if we talk about Dates so :-
trunc function truncates a date as specified by a format mask
LIKE :-
SQL> SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL; TRUNC(SY
--------
01/01/05

remove days and months to be reset to the same year , and the same thing as 'mm'

when there is no formate so trunc or round play the same action to remove hours from the date or in another word set time to 12:00:00 am

#3 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 June 2005 - 10:32 AM

مثالين للتوضيح
1.
SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL;

الناتج
TRUNC(SY
--------
01/01/05


2.
SELECT TRUNC(SYSDATE,'mm') FROM DUAL;

والناتج
TRUNC(SY
--------
01/06/05


#4 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 June 2005 - 10:41 AM

كما نعلم ان ال ROUND يعمل تقريب الى الاصل اذا كان اقل من النصف و
الى الاصل +1 اذا كان اكبر من النصف
فمثلا
SELECT ROUND(TO_DATE('1-7-2005'),'YYYY') FROM DUAL;

ROUND(TO
--------
01/01/06

لاحظ انه قرب الى 2006
ام فى الحالة التالية
SELECT ROUND(TO_DATE('30-6-2005'),'YYYY') FROM DUAL;

ROUND(TO
--------
01/01/05

باعتبار ان 30/6 هو نصف العام ... وهكذا

#5 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 June 2005 - 10:48 AM

اما اذا كنا نتحدث عن الارقام فالامثلة توضح اكثر من الكلام
SQL> SELECT TRUNC(15.458,2) FROM DUAL; TRUNC(15.458,2)
---------------
15.45


SQL> SELECT TRUNC(15.458,1) FROM DUAL; TRUNC(15.458,1)
---------------
15.4


#6 amino1

amino1

    عضو نشط

  • الأعضــاء
  • 272 مشاركة
  • الاسم الأول:أمين
  • اسم العائلة:صلاح الدين
  • البـلـد: Country Flag
  • المنصب الحالي:المدير التقني لمؤسسة البوابة المتقدمة

تاريخ المشاركة 19 June 2005 - 10:48 AM

السلام عليكم ورحمة الله وبركاته،،

نفترض أن هناك حقل اسمه PRICE و القيمة القيمة الموجوه 14.235

TRNC(PRICE,2)
يكون الناتج : 14.23


أما بالنسبة لـ ROUND فإنها تقرب التقريب العشري المعروف
(إذا كان أكبر من أو يساوي خمسة يزيد 1 وإلا يضع الرقم كما هو)

ROUND(PRICE,2)
يكون الناتج : 14.24


وأي حاجة أنا في الخدمة :D

تم التعديل بواسطة amino1, 19 June 2005 - 10:58 AM.

اللهم علمنا ما ينفعنا و أنفعنا بما علمتنا

أبو نسيبة

سبحان الله والحمد لله ولا إله إلا الله و الله أكبر
موقع إذاعة طريق الإسلام


#7 kzaghloul

kzaghloul

    مشترك

  • الأعضــاء
  • 118 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 June 2005 - 10:53 AM

خير الكلام ما قل ودل أعطيك مثالين أرجوا أن يكونا مفيدين ويعطياك ما تريد:
TRUNC:
SQL> select trunc(97.89),trunc(97.89,1),trunc(97.89,-1) from dual;

TRUNC(97.89) TRUNC(97.89,1) TRUNC(97.89,-1)
---------- ------------- -------------
97 97.8 90
ROUND :
SQL> select round(97.89),round(97.89,1),round(97.89,-1) from dual;
ROUND(97.89) ROUND(97.89,1) ROUND(97.89,-1)
---------- ------------ ---------------
98 97.9 100
ويوجد لي ملف يحوي دراسة كاملة عن sql ويمكن أن تستفيد منه والرابط هو:
http://www.araboug.o...wtopic=7372&hl=
ودمتم ذخرا لهذه الأمة
---------------------------------------------
أخوكم في الله KHALED ZAGHLOUL
PROGRAMMER AND SYSTEM ANALYST
KZAGHLOUL@YAHOO.COM

#8 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 19 June 2005 - 11:03 PM

الأخ / me-mahmood


وصلك 3 ردود فى 10 دقائق من الاعضاء الكرام egyhamada وamino1 وkzaghloul

شكرا لهذه المبادرة من الزملاء الافاضل .. وهذه هى اكبر سمه لمنتدانا الحبيب .. حب العطاء بلا حدود

شكرا لكم جميعا وشكر خاص لادارة المنتدى للعمل على نشر هذه الصفه الجميلة

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#9 me-mahmood

me-mahmood

    عضو

  • الأعضــاء
  • 13 مشاركة

تاريخ المشاركة 20 June 2005 - 08:24 AM

Sorry guys i dont have arabic keyboard to tybe by arabic
thx 4 all ths information and thx 4 the help from u shabbbbbbbbbbbbbab
mashkorren 3la alrd :D