الانتقال إلى المحتوى الرئيسي

كيفية جعل اختيار التاريخ في سكل: طريقة بسيطة وفعالة

بيانات أخذ العينات حسب التاريخ هي واحدة من الاستعلامات الأكثر شيوعا في سكل. بغض النظر عما إذا كنت تستخدم الخلية ، كيو ، أو نظام إدارة قاعدة بيانات أخرى ، وسوف تحتاج إلى معرفة كيفية التعامل مع التواريخ بشكل صحيح في الاستعلامات.

طريقة سهلة لعينة البيانات حسب التاريخ في سكل هو استخدام عوامل المقارنة مثل ' > ' ، ' < 'أو'='. على سبيل المثال ، لتحديد كافة السجلات التي تم إنشاؤها بعد تاريخ معين ، يمكنك كتابة حالة حيث تقارن حقل التاريخ بالتاريخ المحدد.

اختر * من اسم الجدول أين التاريخ > '2021-01-01';

ومع ذلك ، قد لا يعمل مشغلو المقارنة القياسية دائما بشكل فعال مع التواريخ ، خاصة إذا كنت بحاجة إلى تحديد فترة زمنية معينة. في مثل هذه الحالات ، يوصى باستخدام وظائف ومشغلات خاصة يوفرها نظام إدارة قواعد البيانات الخاص بك.

  1. سكل وأخذ عينات البيانات
  2. طرق اختيار البيانات حسب التاريخ في سكل
  3. 1. استخدام عوامل المقارنة
  4. خاتمة
  5. وهناك طريقة بسيطة وفعالة لتحديد حسب التاريخ في سكل
  6. سؤال وجواب
  7. كيف يمكنني تحديد كافة السجلات من قاعدة بيانات حيث التاريخ يساوي واحد معين?
  8. كيف يمكنني تحديد جميع السجلات من قاعدة البيانات حيث يكون التاريخ أكبر من تاريخ معين?
  9. كيف يمكنني تحديد جميع السجلات من قاعدة البيانات حيث يكون التاريخ أقل من تاريخ معين?
  10. كيف يمكنني تحديد جميع السجلات من قاعدة بيانات حيث يكون التاريخ في نطاق معين?
  11. هل من الممكن تحديد جميع السجلات من قاعدة البيانات حيث لم يتم تحديد التاريخ?

سكل وأخذ عينات البيانات

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

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

مثال على استعلام بسيط لتحديد جميع البيانات من جدول " المستخدمون:

اختر * من المستخدمين;

نتيجة لتنفيذ هذا الاستعلام ، سيتم إرجاع جميع الصفوف والأعمدة في جدول "المستخدمون".

ومع ذلك ، غالبا ما يكون من الضروري إجراء أخذ عينات البيانات بشروط معينة. حيث يتم استخدام الكلمة الرئيسية لهذا الغرض. عوامل المقارنة (على سبيل المثال, "=", "", "=") يسمح لك بتحديد الشرط الذي يجب أن تفي به البيانات حتى يتم تحديدها. على سبيل المثال ، لتحديد المستخدمين الذين تزيد أعمارهم عن 18 عاما فقط:

اختر * من المستخدمين حيث العمر > 18;

نتيجة لتنفيذ هذا الاستعلام ، سيتم إرجاع الصفوف فقط حيث تكون القيمة في عمود "العمر" أكبر من 18.

ميزة سكل مفيدة أخرى هي فرز البيانات. للقيام بذلك ، يتم استخدام الترتيب حسب الكلمة الرئيسية ، متبوعا باسم العمود أو الأعمدة المراد فرزها حسب. على سبيل المثال ، لفرز المستخدمين بترتيب تصاعدي لأسمائهم:

اختر * من المستخدمين ترتيب حسب الاسم;

نتيجة لتنفيذ هذا الاستعلام ، سيتم إرجاع جميع صفوف جدول "المستخدمون" ، مرتبة بترتيب تصاعدي للقيمة في عمود" الاسم".

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

طرق عينة البيانات حسب التاريخ في سكل

، يوفر سكل عدة طرق لعينة البيانات حسب التاريخ. اعتمادا على المهمة المحددة ، يمكنك اختيار الطريقة الأكثر ملاءمة وفعالية.

1. استخدام عوامل المقارنة

إن أبسط طريقة لأخذ عينات من البيانات حسب التاريخ هي استخدام عوامل المقارنة (على سبيل المثال،<،>،<>=) مع حقل نوع التاريخ أو الوقت. على سبيل المثال:

حدد * من الجدول حيث التاريخ_العمود > '2021-01-01';

2. باستخدام وظائف التاريخ () واليوم () والشهر() والسنة()

لتحديد بيانات لأيام أو شهور أو سنوات محددة ، يمكنك استخدام وظائف التاريخ () واليوم () والشهر () والسنة (). على سبيل المثال:

حدد * من الجدول حيث الشهر (عمود التاريخ) = 1;

3. استخدام بين وليس بين المشغلين

بين وليس بين المشغلين تسمح لك لتحديد البيانات في نطاق زمني معين. على سبيل المثال:

حدد * من الجدول حيث عمود التاريخ بين '2021-01-01' و '2021-01-31';

4. استخدام وظائف التاريخ() والتاريخ()

تتيح لك وظائف إضافة التاريخ() ودالة التاريخ () إضافة أو طرح عدد معين من الأيام أو الأشهر أو السنوات من التاريخ. على سبيل المثال:

حدد * من الجدول حيث عمود التاريخ > التاريخ (الآن () ، الفاصل الزمني 7 أيام);

5. استخدام الكلمة الرئيسية بين مع وظيفة التاريخ()

لتحديد البيانات لفترة معينة ، يمكنك استخدام بين المشغل في تركيبة مع وظيفة التاريخ (). على سبيل المثال:

حدد * من الجدول حيث التاريخ (عمود التاريخ) بين '2021-01-01' و '2021-01-31';

يتيح لك ذلك تحديد جميع البيانات لشهر يناير 2021 ، بغض النظر عن الوقت.

6. باستخدام وظيفة استخراج ()

تتيح لك وظيفة الاستخراج () استخراج الأجزاء الفردية من التاريخ (على سبيل المثال ، السنة أو الشهر أو اليوم) ومقارنتها بالقيم المحددة. على سبيل المثال:

حدد * من الجدول حيث استخراج (السنة من التاريخ_العمود) = 2021;

يتيح لك ذلك تحديد جميع البيانات لعام 2021.

خاتمة

يمكن إجراء أخذ عينات بيانات التاريخ في سكل بطرق مختلفة ، اعتمادا على متطلبات محددة. اختر الطريقة الأكثر ملاءمة وفعالية في كل موقف محدد.

وهناك طريقة بسيطة وفعالة لتحديد حسب التاريخ في سكل

عند العمل مع قواعد البيانات في سكل ، فمن الضروري في كثير من الأحيان لجعل مجموعة مختارة من البيانات لتاريخ معين أو فترة زمنية معينة. هناك عدة طرق لأداء مثل هذا الاختيار ، ولكن واحدة من أبسط وأكثر فعالية هو استخدام مشغلي المقارنة ووظائف التاريخ في سكل.

بادئ ذي بدء ، دعنا نفكر في أبسط اختيار للتاريخ باستخدام عامل المقارنة "يساوي". لنفترض أن لدينا جدول " الطلبات "مع الحقول" المعرف "و" العميل "و" تاريخ الطلب " ونريد تقديم جميع الطلبات في 1 يناير 2022.

للقيام بذلك ، يمكننا استخدام استعلام سكل التالي:

اختر *

من أوامر

أين تاريخ الطلب = '2022-01-01';

في هذا الاستعلام ، نستخدم عامل المقارنة " = "، والذي يتحقق مما إذا كان التاريخ في حقل" تاريخ الطلب "يساوي القيمة "2022-01-01". إذا كان الأمر كذلك ، فسيتم تضمين الصف في نتيجة التحديد.

ومع ذلك ، في معظم الحالات ، نحتاج غالبا إلى تحديد البيانات لفترة ، على سبيل المثال ، لمدة أسبوع أو شهر. للقيام بذلك ، سكل لديها وظائف خاصة تسمح لك للعمل مع التواريخ.

على سبيل المثال ، لتحديد جميع الطلبات لشهر يناير 2022 ، يمكننا استخدام وظائف" جزء التاريخ "و" السنة" ، والتي تستخرج القيم المطلوبة من التاريخ:

اختر *

من أوامر

أين جزء التاريخ (السنة ، تاريخ الطلب) = 2022

وجزء التاريخ (الشهر ، تاريخ الطلب) = 1;

في هذا الاستعلام ، نتحقق أولا مما إذا كانت السنة في حقل "تاريخ الطلب" تساوي القيمة 2022 ، ثم نتحقق مما إذا كان الشهر يساوي القيمة 1 (يناير).

وبالإضافة إلى ذلك ، يوفر سكل وظائف أكثر تعقيدا للعمل مع التواريخ ، مثل "داتيدد" ، "داتيديف" ، "جيتديت" ، الخ.، والتي تسمح لك بإجراء عمليات متقدمة مع التواريخ. يمكن أن يكون استخدامها مفيدا لمهام أخذ عينات التاريخ الأكثر تعقيدا.

في الختام ، جلب البيانات حسب التاريخ في سكل ليست صعبة للغاية ، وخاصة عند استخدام عوامل المقارنة ووظائف التاريخ. معرفة هذه الطرق البسيطة والفعالة ، يمكنك بسهولة وبسرعة جعل التحديدات اللازمة والعمل مع التواريخ في سكل.

سؤال وجواب

كيف يمكنني تحديد كافة السجلات من قاعدة بيانات حيث التاريخ يساوي واحد معين?

لتحديد كافة السجلات من قاعدة بيانات حيث التاريخ يساوي واحد معين ، يمكنك استخدام عامل التشغيل سكل "أين" مع شرط المساواة. على سبيل المثال ، لتحديد جميع السجلات التي تحتوي على التاريخ 2020-01-01 ، يمكنك كتابة الاستعلام التالي: "حدد * من اسم الجدول أين عمود التاريخ = '2020-01-01'". سيعيد هذا الاستعلام جميع السجلات حيث تكون قيمة عمود "عمود التاريخ" هي "2020-01-01".

كيف يمكنني تحديد جميع السجلات من قاعدة البيانات حيث يكون التاريخ أكبر من تاريخ معين?

لتحديد كافة السجلات من قاعدة البيانات حيث يكون التاريخ أكبر من واحد معين ، يمكنك استخدام عامل تشغيل سكل "أين" مع الشرط أكبر من. على سبيل المثال ، لتحديد جميع السجلات ذات التاريخ الأكبر من 2020-01-01 ، يمكنك كتابة الاستعلام التالي: "حدد * من اسم الجدول أين عمود التاريخ > '2020-01-01'". سيعرض هذا الاستعلام جميع السجلات حيث تكون قيمة عمود" عمود التاريخ "أكبر من "2020-01-01".

كيف يمكنني تحديد جميع السجلات من قاعدة بيانات حيث يكون التاريخ أقل من تاريخ معين?

لتحديد كافة السجلات من قاعدة بيانات حيث يكون التاريخ أقل من واحد معين ، يمكنك استخدام عامل التشغيل سكل "أين" مع الشرط أقل. على سبيل المثال ، لتحديد جميع السجلات بتاريخ أقل من 2020-01-01 ، يمكنك كتابة الاستعلام التالي: "حدد * من اسم_الجدول أين عمود التاريخ < '2020-01-01'". سيعرض هذا الاستعلام جميع السجلات حيث تكون قيمة عمود "عمود التاريخ" أقل من "2020-01-01".

كيف يمكنني تحديد جميع السجلات من قاعدة بيانات حيث يكون التاريخ في نطاق معين?

لتحديد كافة السجلات من قاعدة بيانات حيث يكون التاريخ في نطاق معين ، يمكنك استخدام عامل تشغيل سكل "أين" بشرطين — أكبر من أو يساوي تاريخ البدء وأقل من أو يساوي تاريخ الانتهاء. على سبيل المثال ، لتحديد كافة السجلات التي لها تاريخ بين 2020-01-01 و 2020-02-01 ، يمكنك كتابة الاستعلام التالي: "حدد * من اسم الجدول حيث عمود التاريخ > = '2020-01-01 'وعمود التاريخ < = '2020-02-01'". سيعرض هذا الاستعلام جميع السجلات التي تكون فيها قيمة عمود "عمود التاريخ" أكبر من أو تساوي "2020-01-01" وأقل من أو تساوي "2020-02-01".

هل من الممكن تحديد جميع السجلات من قاعدة البيانات حيث لم يتم تحديد التاريخ?

نعم ، يمكنك تحديد جميع السجلات من قاعدة البيانات حيث لم يتم تحديد التاريخ باستخدام عبارة سكل "أين" مع الشرط "فارغ". على سبيل المثال ، لتحديد جميع السجلات حيث لم يتم تحديد قيمة عمود "عمود التاريخ" ، يمكنك كتابة الاستعلام التالي: "تحديد * من اسم الجدول حيث يكون عمود التاريخ فارغا". سيعيد هذا الاستعلام جميع السجلات حيث تكون قيمة عمود "عمود التاريخ" فارغة.