كيفية استخدام يوم / أسبوع / شهر / سنة ثابت كمعلمة في الإجراء المخزن؟

dba.stackexchange https://dba.stackexchange.com/questions/68460

سؤال

افترض أن لدي جدول يشبه هذا: giveacodicetagpre.

أساسا أريد إنشاء إجراء مخزن يعمل بشكل مشابه لهذا datediff (اليوم، اليوم، etstate ()) والتي يمكن استخدامها اليوم / الأسبوع ... كمعلمة.هذا ما فعلته: giveacodicetagpre.

ماذا علي أن أضع المعلمة GetHighores حتى أتمكن من القيام بذلك: giveacodicetagpre.

بقدر ما أعرف، شهر / أسبوع / يوم .. تلك ليست فعلا قيمة ولكن أكثر من ماكرو صعبة.ولكن هذا الرجل dateatiff يمكن استخدامه، لماذا لا أستطيع؟

أي شخص لديه أي فكرة أن يتم ذلك؟

هل كانت مفيدة؟

المحلول

يفترض أن أسبوعك يبدأ يوم الأحد، ولديك بيانات فقط من الماضي. إذا كنت بحاجة إلى جمع البيانات لهذا الأسبوع / شهر / السنة / اليوم واستبعاد البيانات من المستقبل، تحتاج إلى حساب نطاق البداية والنهاية بدلا من قطع واحدة. giveacodicetagpre.

بعض القراءة الأخرى التي قد تجدها مفيدة:

نصائح أخرى

قم بإنشاء ثلاثة إجراءات مختلفة - GetMonthhighscores، GetWeekageScores و GetDayHighores.استدعاء واحد مناسب للمعلمة المحددة.

ليس هو الأكثر أناقة واستخدام الوظائف في جملة WHERE LISEESSENT ليست هذه الأداء فكرة جيدة حكيمة كما تحصل على مسح الطاولة، ولكن يجب أن تبدأك!هذا سيعطي النتيجة القصوى لليوم الحالي أو الشهر أو السنة giveacodicetagpre.

يمكنك القيام بذلك بعدد من الطرق، قد ترغب في التحقق من الأوامر التالية مع متطلباتك الأخرى (توفرها اعتمادا على الإصدار الخاص بك) giveacodicetagpre.

انظر أيضا إلى جميع وظائف التاريخ وتنسيقات التاريخ وتحويلها ولدي تشغيل عالم كامل لمعالجة استفساراتك giveacodicetagpre.

كتب SQL Server على الإنترنت يحتوي على جميع هذه المعلمات وتقدم رموز التنسيق للتواريخ حتى تستحق الإشارة المرجعية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى dba.stackexchange
scroll top