me-mahmood بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 alsalam 3lkomPlz 4 help me i want more then 1 examples about TRUNK and ROUNDthxs Guys..... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
egyhamada بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 if we talk about Dates so :-trunc function truncates a date as specified by a format maskLIKE :- 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
egyhamada بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 مثالين للتوضيح1. SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL; الناتج TRUNC(SY -------- 01/01/05 2. SELECT TRUNC(SYSDATE,'mm') FROM DUAL; والناتج TRUNC(SY -------- 01/06/05 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
egyhamada بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 كما نعلم ان ال 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 هو نصف العام ... وهكذا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
egyhamada بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 اما اذا كنا نتحدث عن الارقام فالامثلة توضح اكثر من الكلام 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amino1 بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 (معدل) السلام عليكم ورحمة الله وبركاته،، نفترض أن هناك حقل اسمه PRICE و القيمة القيمة الموجوه 14.235 TRNC(PRICE,2) يكون الناتج : 14.23 أما بالنسبة لـ ROUND فإنها تقرب التقريب العشري المعروف(إذا كان أكبر من أو يساوي خمسة يزيد 1 وإلا يضع الرقم كما هو) ROUND(PRICE,2) يكون الناتج : 14.24 وأي حاجة أنا في الخدمة تم تعديل 19 يونيو 2005 بواسطة amino1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kzaghloul بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 خير الكلام ما قل ودل أعطيك مثالين أرجوا أن يكونا مفيدين ويعطياك ما تريد: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.org/ib/index.php?sho...wtopic=7372&hl= اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 19 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2005 الأخ / me-mahmoodوصلك 3 ردود فى 10 دقائق من الاعضاء الكرام egyhamada وamino1 وkzaghloulشكرا لهذه المبادرة من الزملاء الافاضل .. وهذه هى اكبر سمه لمنتدانا الحبيب .. حب العطاء بلا حدود شكرا لكم جميعا وشكر خاص لادارة المنتدى للعمل على نشر هذه الصفه الجميلة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
me-mahmood بتاريخ: 20 يونيو 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يونيو 2005 Sorry guys i dont have arabic keyboard to tybe by arabicthx 4 all ths information and thx 4 the help from u shabbbbbbbbbbbbbabmashkorren 3la alrd اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.