منتديات جريت بلينز العربية Great Plains For Arab

منتديات جريت بلينز العربية Great Plains For Arab (http://www.gp4arab.com/forum/index.php)
-   منتدى أكواد ومواضيع الـ SQL Server (http://www.gp4arab.com/forum/forumdisplay.php?f=3)
-   -   Set Dateformat (http://www.gp4arab.com/forum/showthread.php?t=662)

Shaheen 19-Nov-2011 02:45 PM

Set Dateformat
 
1 مرفق
تحياتي للجميع
الأمــر Set Dateformat
هو من الاوامر المهمة جدا عند عمل جملة SQL تعتمد في نتائجها على مقارنة تواريخ مع بعضها البعض وللتبسيط لاحظ المثال التالي :
في جدول ال ACTIVITY في قاعدة بيانات DYNAMICS
اريد معرفة USERID الذي دخل على البرنامج بتاريخ 19/11/2007

فلو كتب الجملة التالية:

Select UserID From
ACTIVITY
WHERE LOGINDATE = '19/11/2007'
'
سوف يظهر لنا ان هناك خطأ في مدى التاريخ والسبب في ذلك ان sql
اعتبر ان 19 هي الشهر و11 هي اليوم
ولتفادي ذلك وايضا للحصول على مقارنات صحيحة اضف جملة
Set Dateformat dmy
قبل ال select

Monzer Osama 19-Nov-2011 08:35 PM

أشكرك أخي العزيز على هذه الفائدة التي -رغم بساطتها - قد تسبب حيرة كبيرة لمن يجهلها ..
اسمحلي أن أعقب على كلامك وأشرح الكود الذي ذكرت
إن الممقصود بـ dmy أي أن يعتبر أول خانة يوم Day
والثانية الشهر Month
والثالثة Year وهي السنة .....
وطبعا يمكنك تغير المواضع بحسب حاجتك ....
شكرا استاذ صلاح:)

Shaheen 19-Nov-2011 08:44 PM

ولك تحياتي استاذي منذر
فعلا كما ذكرت
وطبعا ممكن تغيير الترتيب ايضا
بوضع mdy مثلا بدل dmy
واشكرك على تعقيبك وتمنياتي لك بالتوفيق المستمر

ماهر أحمد 21-Nov-2011 10:32 AM

شكرا استاذ شاهين
بجد زي ما حضرتك اتفضل وقولت كان يطلعلي خطأ كتير معرفش سببه إيه!

متشكر أوي على الدروس الروعة دي وربنا يزيدك يا سيد المشرفين

عبدالله حدوش 21-Nov-2011 03:27 PM

شكرا استاذ شاهين على هذه المعلومات و اتمنا لك التوفيق من عند الله

abkrinoo00oo 04-Jan-2012 08:23 AM

شكراً يا أستاذ شاهين


جميع الأوقات بتوقيت GMT +3. الساعة الآن 08:04 PM.

Powered by vBulletin® Version 3.8.3

الموقع والمنتدى من تطوير » شركة المنذر للاستضافة والتصميم


الموقع لا يمثل أي جهة رسمية بل هو جهد شخصي يرمي الى تجميع القدرات في برنامج جريت بلينز