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

TRUNK


me-mahmood

Recommended Posts

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

رابط هذا التعليق
شارك

كما نعلم ان ال 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 هو نصف العام ... وهكذا

رابط هذا التعليق
شارك

اما اذا كنا نتحدث عن الارقام فالامثلة توضح اكثر من الكلام

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

رابط هذا التعليق
شارك

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

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

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



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

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



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

تم تعديل بواسطة amino1
رابط هذا التعليق
شارك

خير الكلام ما قل ودل أعطيك مثالين أرجوا أن يكونا مفيدين ويعطياك ما تريد:
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=

رابط هذا التعليق
شارك

الأخ / me-mahmood


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

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

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

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية