في سكل ، لغة استعلام منظم ، غالبا ما يكون من الضروري تعيين فاصل زمني لاسترداد بيانات معينة. يمكن أن يكون هذا مفيدا عند البحث عن معلومات حول الطلبات أو المعاملات التي حدثت خلال فترة معينة. يتيح لك تعيين الفاصل الزمني للتاريخ تقليل كمية المعلومات وتحسين أداء الاستعلام.
هناك عدة طرق لتعيين الفاصل الزمني للتاريخ في سكل. واحدة من أسهل الطرق هي استخدام المشغل "بين". على سبيل المثال ، لتحديد جميع الطلبات المقدمة خلال فترة معينة ، يمكنك كتابة الاستعلام التالي:
اختر * من الطلبات حيث تاريخ الطلب بين '2020-01-01' و '2020-12-31';
سيعيد هذا الطلب جميع الطلبات المقدمة في عام 2020. يتضمن عامل التشغيل" بين " تواريخ البدء والانتهاء في نتائج الاستعلام.
- تحديد فترات التاريخ في سكل
- تحديد فترات التاريخ عند إنشاء جدول
- تصفية البيانات حسب الفاصل الزمني للتاريخ
- أمثلة على استخدام بين المشغل
- العمل مع وظائف التاريخ
- الفهارس والأداء
- استخدام وظائف للعمل مع فترات التاريخ
- أمثلة على استخدام فترات التاريخ في سكل
- نصائح للعمل مع فترات التاريخ في سكل
- سؤال وجواب
- كيف يمكنني تعيين الفاصل الزمني للتاريخ في سكل?
- كيف يمكنني استخدام بين المشغل لتعيين فاصل زمني في سكل?
- هل من الممكن استخدام بين المشغل لتحديد السجلات مع تواريخ تصل إلى التاريخ الحالي?
- كيف يمكنني تعيين الفاصل الزمني للتاريخ باستخدام وظيفة داتيسوب في سكل?
- كيف يمكنني تحديد كافة السجلات مع التواريخ في شهر معين?
- كيف يمكنني تحديد كافة السجلات التي هي في المستقبل?
تحديد فترات التاريخ في سكل
في سكل ، الفاصل الزمني للتاريخ هو فترة زمنية بين تاريخين محددين. يمكن أن يكون تحديد فترات التاريخ مفيدا لتحليل البيانات وتنفيذ عمليات مختلفة مثل التصفية والتجميع والترتيب.
يوفر سكل عدة طرق لتحديد فترات التاريخ:
- استخدام عوامل المقارنة: يمكنك استخدام عوامل المقارنة مثل "=", ">", "", ولتحديد الصفوف ذات التواريخ التي تقع ضمن فترة زمنية معينة ، يمكنك استخدام عامل التشغيل "بين".
- باستخدام وظائف التاريخ: يوفر سكل مختلف المدمج في وظائف للعمل مع التواريخ. على سبيل المثال ، وظيفة ديتبارت يسمح لك لاستخراج أجزاء من التاريخ (اليوم والشهر والسنة) ، وظيفة ديتيود يسمح لك لإضافة أو طرح فترات زمنية لتاريخ ، وظيفة ديتديف يسمح لك لحساب الفرق بين تاريخين في وحدات معينة من القياس (أيام ، أشهر ، سنوات).
- استخدام الكلمات الرئيسية والعوامل المنطقية: كما يوفر سكل الكلمات الرئيسية والعوامل المنطقية لتحديد فترات التاريخ. على سبيل المثال ، يمكن استخدام الكلمة الرئيسية "بين" لتحديد فاصل زمني للتاريخ ، ويسمح لك المشغل المنطقي "و" بدمج عدة شروط لتحديد الفواصل الزمنية.
قد يكون لكل نظام إدارة قواعد البيانات خصائصه الخاصة في تحديد فترات التاريخ والعمل معها ، لذلك يوصى بالتعرف على الوثائق الخاصة بنظام إدارة قواعد البيانات المستخدم.
بغض النظر عن دبمس المستخدمة ، وتحديد فترات التاريخ في سكل يمكن أن تكون أداة قوية لتحليل ومعالجة البيانات المتعلقة التاريخ.
تحديد فترات التاريخ عند إنشاء جدول
عند إنشاء جدول في سكل ، يمكنك تعيين فترات التاريخ للحقول للحد من القيم التي يمكن إدراجها في هذه الحقول. هذا مفيد بشكل خاص إذا كانت البيانات التي سيتم تخزينها في الجدول يجب أن تتعلق فقط بفترة زمنية محددة. تتيح لك القدرة على تعيين فترات زمنية عند إنشاء جدول ضمان سلامة البيانات وتسهيل العمل مع قاعدة البيانات.
لتعيين الفاصل الزمني للتاريخ ، يتم استخدام الكلمة الأساسية القيد في الأمر إنشاء جدول. أدناه مثال:
إنشاء ترتيب الجدول (
معرف إنت المفتاح الأساسي,
التاريخ _ تاريخ الإنشاء التاريخ الحالي الافتراضي,
التحقق من تاريخ الشحن (تاريخ الشحن > = تاريخ الإنشاء)
);
في المثال أعلاه ، يحتوي جدول الترتيب على حقلين: المعرف والتاريخ الذي تم إنشاؤه. يحتوي حقل المعرف على نوع بيانات كثافة العمليات ويتم تعريفه على أنه مفتاح أساسي. يحتوي الحقل الذي تم إنشاؤه على نوع بيانات التاريخ ويتم تعيينه على القيمة الافتراضية كتاريخ حالي.
بالإضافة إلى ذلك ، يحدد المثال الحقل الذي تم شحنه مع نوع بيانات التاريخ وقيد التحقق (التاريخ الذي تم شحنه >= التاريخ الذي تم إنشاؤه). يضمن هذا التقييد أن يكون تاريخ التسليم (تاريخ الشحن) دائما أكبر من أو يساوي تاريخ إنشاء الطلب (تاريخ الإنشاء).
وبالتالي ، إذا حاولت إدراج سجل في جدول ينتهك حد الفاصل الزمني للتاريخ ، فسيتم إرجاع خطأ وسيتم رفض إدراج السجل. هذا يضمن سلامة البيانات ويساعد على تجنب الأخطاء في العمل مع قاعدة البيانات.
تصفية البيانات حسب الفاصل الزمني للتاريخ
في سكل ، يمكنك استخدام أساليب مختلفة لتصفية البيانات حسب النطاق الزمني. في هذا القسم ، وسوف ننظر في بعض الأمثلة وإعطاء نصائح حول كيفية تعيين فترات التاريخ بشكل صحيح في سكل.
أمثلة على استخدام بين المشغل
واحدة من الطرق لتصفية البيانات حسب الفاصل الزمني للتاريخ في سكل هو استخدام بين المشغل. يسمح لك بتحديد القيم الموجودة في النطاق المحدد. على سبيل المثال ، سيحدد الاستعلام التالي جميع الصفوف حيث يكون حقل التاريخ بين 1 يناير 2020 و 31 ديسمبر 2020:
اختر * من الجدول
أين هو التاريخ بين '2020-01-01' و '2020-12-31';
هنا '2020-01-01' و '2020-12-31' هي بداية ونهاية الفاصل الزمني ، على التوالي.
يتضمن المشغل بين القيم في التحديد الموجودة على حدود الفاصل الزمني. إذا كنت بحاجة إلى استبعاد حدود الفاصل الزمني من العينة ، فيمكنك استخدام عوامل المقارنة "". على سبيل المثال ، سيحدد الاستعلام التالي جميع القيم التي تقع ضمن الفاصل الزمني بين 1 يناير 2020 و 31 ديسمبر 2020 ، ولكن لا يشمل هذه التواريخ:
اختر * من الجدول
أين التاريخ > '2020-01-01' والتاريخ < '2020-12-31';
العمل مع وظائف التاريخ
يوفر سكل أيضا وظائف مختلفة يمكن أن تكون مفيدة عند تصفية البيانات حسب النطاق الزمني. على سبيل المثال ، تسمح لك دالة التاريخ بإضافة أو طرح فترة زمنية محددة إلى تاريخ. النظر في المثال التالي:
اختر * من الجدول
أين التاريخ > التاريخإضافة (الشهر ، -1 ، تاريخ ()) والتاريخ < تاريخ ();
في هذا المثال ، نختار جميع القيم الموجودة في النطاق من التاريخ الحالي مطروحا منه شهر واحد إلى التاريخ الحالي. لذلك سيحدد هذا الاستعلام جميع القيم للشهر الماضي.
الفهارس والأداء
عند العمل مع تصفية البيانات حسب الفاصل الزمني للتاريخ ، من المهم مراعاة أداء الاستعلام. إذا كنت تقوم غالبا بتصفية البيانات حسب التاريخ ، فمن المستحسن إنشاء فهرس في الحقل المقابل للجدول. سيؤدي ذلك إلى تحسين تنفيذ الاستعلام وجعلها أكثر كفاءة.
ومع ذلك ، يجب أن تكون حذرا بشأن استخدام وظائف التاريخ في مصطلحات البحث ، حيث يمكنها تقليل أداء الاستعلام. على سبيل المثال ، بدلا من استخدام الدالة ديتايد في ظروف البحث ، فمن المستحسن لحساب ما قبل القيم كنت مهتما في ومن ثم استخدامها في الاستعلام.
كانت هذه بعض الأمثلة والنصائح حول كيفية تعيين فاصل زمني للتاريخ في بيانات سكل وتصفية استنادا إلى هذا الفاصل الزمني. ستسمح لك معرفة هذه الطرق بالعمل بمرونة وكفاءة أكبر مع البيانات الموجودة في قاعدة البيانات الخاصة بك.
استخدام وظائف للعمل مع فترات التاريخ
هناك وظائف مختلفة في سكل التي تجعلها مريحة للعمل مع فترات التاريخ. فيما يلي بعض الوظائف المستخدمة بشكل متكرر:
- الآن(): تقوم الدالة بإرجاع التاريخ والوقت الحاليين على خادم قاعدة البيانات. يمكن استخدام هذه الوظيفة لتعيين نهاية الفاصل الزمني للتاريخ.
- كورديت (): تقوم الدالة بإرجاع التاريخ الحالي بدون مكون زمني. يمكن أيضا استخدام نتيجته لتعيين نهاية النطاق الزمني.
- التاريخ الحالي(): تقوم الدالة بإرجاع التاريخ الحالي بدون مكون زمني ، على غرار الدالة كورديت (). من الملائم استخدام هذا لإنشاء فترات من الأيام.
- التاريخ (): تقوم الوظيفة بتحويل التاريخ والوقت إلى التنسيق المحدد. ويمكن استخدامه لتعيين بداية ونهاية نطاق التاريخ.
- إضافة التاريخ (): تضيف الوظيفة القيمة المحددة إلى التاريخ. من المفيد إنشاء فترات زمنية عن طريق إضافة عدد معين من الأيام أو الأشهر أو السنوات إلى تاريخ البدء.
- التاريخ (): تطرح الدالة القيمة المحددة من التاريخ. يتيح لك ذلك إنشاء فترات زمنية عن طريق طرح عدد معين من الأيام أو الأشهر أو السنوات من تاريخ البدء.
فيما يلي أمثلة على استخدام هذه الوظائف لإنشاء فترات زمنية:
إنشاء نطاق زمني بدءا من اليوم:
حدد * من أوامر حيث النظام _ التاريخ > = كوردات ()إنشاء فترة من الأيام من 1 يناير 2021:
حدد * من الطلبات حيث تاريخ الطلب > = '2021-01-01' وتاريخ الطلب <= تاريخ الطلب ()
الشهر (تاريخ الطلب) < = الشهر (كوردات())
يؤدي استخدام الوظائف للعمل مع فترات التاريخ إلى تسهيل كتابة الاستعلامات وتسهيل قراءة التعليمات البرمجية. يساعد هذا في إنشاء استعلامات أكثر كفاءة ومفهومة تتعلق بالتاريخ.
أمثلة على استخدام فترات التاريخ في سكل
- من أوامر
تحليل اتجاهات الوقت:
يمكن أن تكون فترات التاريخ مفيدة أيضا في تحليل اتجاهات الوقت. على سبيل المثال ، لإنشاء رسم بياني يوضح عدد الطلبات حسب اليوم للشهر الماضي ، يمكنك استخدام استعلام سكل التالي:
حدد التاريخ (تاريخ الطلب) كتاريخ ، عد (*) كأمر
من أوامر
حيث ترتيب التاريخ بين التاريخ (الآن () ، الفاصل الزمني 1 شهر) والآن ()
المجموعة حسب التاريخ (تاريخ الطلب);
تتيح لك فترات التاريخ إدارة الطلبات بمرونة والحصول على المعلومات اللازمة بناء على الفترات الزمنية. معرفة واستخدام هذه الوظائف سكل يساعد على جعل العمل مع قواعد البيانات أكثر كفاءة ومريحة.
نصائح للعمل مع فترات التاريخ في سكل