عند العمل مع قواعد البيانات ، غالبا ما يكون من الضروري استخراج السنة فقط من التاريخ لاستخدامها في عمليات مختلفة — تصفية البيانات أو فرزها أو تجميعها. توفر أنظمة قواعد البيانات الحديثة طرقا ووظائف مختلفة للحصول على السنة من التاريخ ، مما يجعل هذه المهمة بسيطة للغاية.
ومع ذلك ، عند اختيار طريقة ، يجدر النظر في ميزات نظام إدارة قواعد البيانات المستخدمة ، حيث قد يختلف بناء الجملة ومجموعة الوظائف المتاحة. توفر بعض أنظمة إدارة قواعد البيانات أيضا وظائف مختلفة للعمل مع التواريخ والأوقات ، والتي يمكن أن تكون مفيدة عند العمل مع السنوات.
في هذه المقالة ، سوف ننظر في عدة طرق مشتركة للحصول على سنة من تاريخ في سكل. وسوف نركز على أمثلة باستخدام ميكروسوفت سكل سيرفر ، ميسكل و بوستغريزل ، كما هي من بين أنظمة قواعد البيانات الأكثر شعبية.
بالإضافة إلى ذلك ، سننظر في بعض الوظائف والمشغلين الذين سيساعدوننا في العمل على مر السنين وإجراء عمليات مختلفة معهم. على سبيل المثال ، سوف نتعلم كيفية مقارنة السنوات ، وحساب الفرق بين السنوات ، وكيفية تجميع البيانات حسب السنة.
- طرق ووظائف للحصول على السنة
- باستخدام وظيفة السنة()
- باستخدام وظيفة استخراج ()
- باستخدام دالة جزء التاريخ()
- أمثلة على استخدام الأساليب والوظائف
- مثال على استخدام وظيفة السنة()
- مثال على استخدام وظيفة الاستخراج()
- مثال على استخدام دالة جزء التاريخ()
- المشاكل المشتركة وحلولها
- 1. المشكلة: الحصول على العام خطأ من التاريخ
- 2. المشكلة: استخدام تنسيق تاريخ غير مناسب
- 3. المشكلة: نقص البيانات عن السنة
- 4. المشكلة: العمل مع القيم الصفرية
- 5. المشكلة: حساب الوقت في التاريخ
- 6. المشكلة: العمل مع أنواع مختلفة من التواريخ
- سؤال وجواب
- كيف يمكنني الحصول على السنة الحالية في سكل?
- كيف أحصل على السنة من التاريخ بتنسيق "نعم-مم-د"?
- كيف يمكنني الحصول على السنة من تاريخ تخزينها في العمود الخلية?
- هل من الممكن الحصول على السنة من التاريخ بتنسيق "يوم / شهر / سنة"?
طرق ووظائف للحصول على السنة
هناك العديد من الطرق والوظائف المريحة في سكل التي تسمح لك بالحصول على السنة من التاريخ. دعونا ننظر إلى بعض منهم.
سيعود 2021.
عوائد 2021.
بالإضافة إلى ذلك ، يمكنك استخدام المشغلين والوظائف للعمل مع التواريخ:
سيعود '2021'.
باستخدام هذه الأساليب والوظائف ، يمكنك بسهولة الحصول على السنة من التاريخ في سكل.
باستخدام وظيفة السنة()
وظيفة السنة () في سكل يسمح لك للحصول على السنة من التاريخ المحدد.
بناء جملة الدالة هو كما يلي:
السنة (التاريخ)
- هذا هو التاريخ الذي تحتاج إلى استخراج السنة.
مثال على استخدام وظيفة السنة() :
اختر السنة ('2022-03-15') ك 'سنة'
نتيجة لتنفيذ هذا الطلب ، سوف نحصل على:
| السنة |
|---|
| هو 2022 |
يمكن أيضا استخدام وظيفة السنة () مع وظائف ومشغلين آخرين لإجراء استعلامات أكثر تعقيدا.
على سبيل المثال ، للحصول على جميع السجلات من الجدول التي تتعلق بسنة معينة ، يمكننا استخدام الاستعلام التالي:
حدد * من الجدول _ الاسم أين السنة (تاريخ_العمود) = 2022
وقارن القيمة الناتجة بالسنة المحددة 2022.
وهكذا ، توفر وظيفة السنة () وسيلة مريحة للحصول على السنة من تاريخ في سكل ، والتي يمكن أن تكون مفيدة عند تنفيذ التحديدات المختلفة وتحليل البيانات.
باستخدام وظيفة استخراج ()
وظيفة استخراج () هي واحدة من أكثر الوظائف المفيدة للحصول على معلومات التاريخ في سكل. يسمح لك باستخراج أجزاء محددة من التاريخ ، مثل السنة والشهر واليوم والساعات والدقائق والثواني.
بناء جملة وظيفة استخراج () كما يلي:
استخراج (جزء من التاريخ)
هنا ، الجزء عبارة عن كلمة رئيسية تشير إلى أي جزء من التاريخ المراد استخراجه ، والتاريخ هو تعبير يمثل التاريخ.
أمثلة على استخدام وظيفة الاستخراج() :
- استخراج السنة من التاريخ:
- استخراج شهر من تاريخ:
- استخراج يوم من تاريخ:
- استخراج ساعة من تاريخ:
- استخراج دقيقة من تاريخ:
- استخراج ثانية من تاريخ:
اختر استخراج (سنة من '2022-11-25');
حدد استخراج (شهر من '2022-11-25');
حدد استخراج (يوم من '2022-11-25');
حدد استخراج (ساعة من '2022-11-25 12: 34: 56');
حدد استخراج (دقيقة من '2022-11-25 12: 34: 56');
حدد استخراج (الثاني من '2022-11-25 12: 34: 56');
ستكون نتيجة كل من هذه الاستعلامات هي الجزء المقابل من التاريخ المستخرج من التاريخ المحدد.
ويمكن أيضا أن تستخدم وظيفة استخراج () جنبا إلى جنب مع وظائف ومشغلي أخرى ، والذي يسمح لك لأداء عمليات أكثر تعقيدا مع التواريخ في سكل.
باستخدام دالة جزء التاريخ()
في سكل ، يتم استخدام وظيفة ديتيبارت () لاستخراج جزء معين من قيمة التاريخ أو الوقت. في سياق الحصول على السنة من التاريخ ، يمكننا استخدام هذه الوظيفة للحصول على القيمة الرقمية للسنة من التاريخ.
بناء جملة دالة جزء التاريخ () كما يلي:
جزء التاريخ (جزء ، تاريخ)
أين:
- الجزء هو جزء من قيمة التاريخ أو الوقت الذي نريد استخراجه. في حالتنا ، نحن بحاجة إلى تحديد 'السنة'.
- التاريخ هو قيمة التاريخ التي نريد استخراج السنة منها.
مثال على استخدام دالة جزء التاريخ () للحصول على السنة من تاريخ:
حدد التاريخ_الجزء ('السنة' ، '2022-10-15') كسنة;
في هذا المثال ، نستخدم دالة جزء التاريخ () لاستخراج السنة من قيمة التاريخ '2022-10-15'. ستكون النتيجة قيمة رقمية لعام 2022.
يمكن أن تكون وظيفة جزء التاريخ() مفيدة عندما تحتاج إلى الحصول على السنة فقط من تاريخ بدون أي مكونات زمنية أخرى. على سبيل المثال ، يمكنك استخدام هذه الوظيفة لتجميع البيانات حسب السنة أو للتصفية حسب سنة معينة.
أمثلة على استخدام الأساليب والوظائف
هناك العديد من الطرق والوظائف في سكل التي يمكن استخدامها للحصول على السنة من تاريخ. دعونا ننظر إلى بعض منهم:
السنة (): تستخرج وظيفة السنة () السنة من التاريخ. على سبيل المثال:
اختر السنة ('2021-07-24');النتيجة: 2021
استخراج(): استخراج() وظيفة استخراج الجزء المحدد من التاريخ. للحصول على السنة ، تحتاج إلى تحديد 'السنة' كحجة. على سبيل المثال:
اختر استخراج (سنة من '2021-07-24');النتيجة: 2021
جزء التاريخ (): ترجع دالة جزء التاريخ () الجزء المحدد من التاريخ. للحصول على السنة ، تحتاج إلى تحديد 'السنة' كحجة. على سبيل المثال:
حدد جزء التاريخ (السنة, '2021-07-24');النتيجة: 2021
السنة (): يمكن أيضا استخدام وظيفة السنة () للحصول على السنة من قيم عمود في جدول. على سبيل المثال:
حدد السنة (عمود التاريخ) من اسم الجدول;
استخدم هذه الأساليب والوظائف حسب تفضيلاتك ومتطلبات مشروعك. ضع في اعتبارك أن بناء الجملة قد يختلف من نظام إدارة قواعد البيانات إلى نظام إدارة قواعد البيانات ، لذلك ارجع دائما إلى وثائق نظام إدارة قواعد بيانات معين.
مثال على استخدام وظيفة السنة()
وظيفة السنة() هي واحدة من الوظائف الأكثر شيوعا في سكل للحصول على السنة من تاريخ. تتيح لك هذه الوظيفة استخراج السنة من تاريخ معروض بتنسيقات مختلفة.
بناء الجملة من السنة () وظيفة على النحو التالي:
| الوصف | |
|---|---|
| السنة (التاريخ) | مقتطفات السنة من التاريخ |
مثال على استخدام وظيفة السنة() :
- لنفترض أن لدينا جدول "الموظفين" مع عمود "تاريخ الميلاد" الذي يحتوي على تواريخ ميلاد الموظفين.
- نريد فقط الحصول على سنوات ميلاد الموظفين.
الاستعلام:
حدد السنة (تاريخ الميلاد) كعام الميلاد
من الموظفين;
ستحتوي نتيجة تنفيذ هذا الاستعلام فقط على قيم سنوات الميلاد من عمود "تاريخ الميلاد".
لذلك ، وظيفة السنة () في سكل يسمح لك للحصول على السنة فقط من التاريخ ويستخدم جنبا إلى جنب مع وظائف ومشغلي أخرى لحل المهام المختلفة.
مثال على استخدام وظيفة الاستخراج()
وظيفة استخراج () هي واحدة من أكثر الوظائف المفيدة للعمل مع التواريخ في سكل. يسمح لك باستخراج مكونات التاريخ الفردية مثل السنة والشهر واليوم وما إلى ذلك.
مثال على استخدام وظيفة الاستخراج () للحصول على السنة من تاريخ:
حدد استخراج (السنة من عمود التاريخ) كسنة
من اسم_الجدول;
في هذا المثال ، نستخرج السنة من عمود التاريخ (عمود التاريخ) في الجدول (اسم الجدول). ستحتوي النتيجة على السنة فقط ، والتي يمكن استخدامها لمزيد من الحسابات أو لتصفية البيانات.
على سبيل المثال ، إذا كان الجدول يحتوي على عمود مع تواريخ الميلاد ، يمكننا استخدام وظيفة استخراج () لحساب عمر كل شخص:
حدد استخراج (السنة من التاريخ الحالي) - استخراج (السنة من تاريخ الولادة) حسب العمر
من اسم_الجدول;
في هذا المثال ، نطرح سنة الميلاد (تاريخ الولادة) من السنة الحالية. ستكون النتيجة عمر كل شخص في الوقت الحالي.
يمكن أيضا استخدام وظيفة الاستخراج () لاستخراج مكونات التاريخ الأخرى مثل الشهر واليوم والساعة وما إلى ذلك. على سبيل المثال:
حدد استخراج (الشهر من عمود التاريخ) كشهر,
استخراج (يوم من عمود التاريخ) كيوم,
استخراج (ساعة من عمود التاريخ) كساعة
من اسم_الجدول;
في هذا المثال ، نستخرج الشهر واليوم والساعة من عمود التاريخ. يمكن استخدام القيم التي تم الحصول عليها لتصفية البيانات أو لأغراض تحليلية.
مثال على استخدام دالة جزء التاريخ()
وظيفة ديت_بارت() هي واحدة من الوظائف في سكل التي تسمح لك للحصول على جزء معين من التاريخ أو الوقت. على سبيل المثال ، يمكنك استخدام هذه الوظيفة للحصول على السنة أو الشهر أو اليوم أو الساعة أو الدقيقة أو الثانية من التاريخ.
في ما يلي مثال على استخدام وظيفة جزء التاريخ () للحصول على السنة من التاريخ:
| التواريخ | السنة |
|---|---|
| 2021-01-01 | 2021 |
| 2022-05-15 | 2022 |
| 2023-11-30 | 2023 |
للحصول على السنة من التاريخ ، يمكنك استخدام استعلام سكل التالي:
حدد جزء التاريخ ('السنة' ، عمود التاريخ) كسنة
من اسم_الجدول;
هو اسم الجدول الذي يحتوي على هذا العمود.
:
- 2021
- 2022
- 2023
يمكن استخدام وظيفة جزء التاريخ() ليس فقط للحصول على السنة ، ولكن أيضا للحصول على أجزاء أخرى من التاريخ أو الوقت. على سبيل المثال ، يمكنك استخدام هذه الوظيفة للحصول على الشهر أو اليوم أو الساعة أو الدقيقة أو الثانية من تاريخ أو وقت.
فيما يلي أمثلة على استخدام وظيفة جزء التاريخ () للحصول على أجزاء مختلفة من التاريخ أو الوقت:
- Получение месяца из даты:
حدد جزء التاريخ ('الشهر' ، عمود التاريخ) كـ месяц
من اسم_الجدول;
- Получение дня из даты:
حدد جزء التاريخ ('اليوم' ، عمود التاريخ) كـ день
من اسم_الجدول;
- Получение часа из времени:
حدد جزء التاريخ ('الساعة' ، عمود الوقت) كـ час
من اسم_الجدول;
- Получение минуты из времени:
حدد جزء التاريخ ('دقيقة' ، عمود الوقت) كـ минута
من اسم_الجدول;
- Получение секунды из времени:
حدد جزء التاريخ ('الثاني' ، عمود الوقت) كـ секунда
من اسم_الجدول;
وبالتالي ، فإن وظيفة داتيبارت () مفيدة جدا عند العمل مع التواريخ والأوقات في سكل. يسمح لك بالحصول على الجزء المطلوب من التاريخ أو الوقت واستخدامه في مزيد من تحليل البيانات أو التقارير.
المشاكل المشتركة وحلولها
عند العمل مع التواريخ في سكل ، يمكنك في بعض الأحيان تواجه مشاكل مختلفة تتعلق بالحصول على السنة من التاريخ. فيما يلي المشاكل الشائعة وحلولها.
1. المشكلة: الحصول على العام خطأ من التاريخ
في بعض الأحيان ، عند استخدام الوظائف القياسية للحصول على السنة من تاريخ ، قد يحدث خطأ أو نتيجة غير متوقعة.
القرار: للحصول على السنة من التاريخ بشكل صحيح ، يمكنك استخدام وظيفة استخراج:
حدد استخراج (السنة من عمود التاريخ) كسنة من اسم الجدول;
2. المشكلة: استخدام تنسيق التاريخ الخاطئ
إذا كان تنسيق التاريخ لا يتطابق مع التنسيق المتوقع ، فقد لا تعمل وظائف الحصول على السنة بشكل صحيح.
الحل: تحقق من تنسيق التاريخ ، وإذا لزم الأمر ، قم بتطبيق وظائف تحويل تنسيق التاريخ ، على سبيل المثال:
حدد استخراج (السنة من المصبوب (التاريخ_العمود كتاريخ)) كسنة من اسم_الجدول;
3. المشكلة: نقص البيانات عن السنة
قد يكون هناك موقف عندما تكون بيانات السنة في حقل التاريخ مفقودة في الجدول ، وتريد الحصول على السنة بناء على حقل أو قيمة أخرى.
الحل: في هذه الحالة ، يمكنك استخدام وظيفة جزء التاريخ بدلا من الاستخراج:
حدد جزء التاريخ ('السنة' ، عمود التاريخ) كسنة من اسم الجدول;
4. المشكلة: العمل مع القيم الصفرية
إذا كانت هناك قيم صفرية في حقل التاريخ ، فقد يؤدي استخدام الوظائف للحصول على السنة إلى حدوث خطأ أو إرجاع نتيجة غير متوقعة.
القرار: لمعالجة القيم الفارغة ، يمكنك استخدام وظيفة الاندماج بالاقتران مع وظيفة الاستخراج:
حدد استخراج (السنة من كواليس (تاريخ العمود ، '1900-01-01')) كعام من اسم الجدول;
5. المشكلة: حساب الوقت في التاريخ
قد يؤدي الوقت في حقل التاريخ إلى نتائج غير صحيحة عند الحصول على السنة.
الحل: إذا كان هناك وقت في حقل التاريخ ، فيمكنك استخدام وظيفة التاريخ للحصول على السنة فقط:
حدد تاريخ التشغيل ('السنة' ، عمود التاريخ) كسنة من اسم الجدول;
6. المشكلة: العمل مع أنواع مختلفة من التواريخ
إذا كان الجدول يحتوي على أنواع مختلفة من التواريخ (على سبيل المثال ، مع منطقة زمنية أو مع معلمات إضافية) ، فقد يكون من الصعب الحصول على السنة.
القرار: للحصول على السنة من هذه التواريخ ، من الضروري استخدام وظائف تحويل تنسيق التاريخ ، مع مراعاة تفاصيل البيانات.
باستخدام هذه الحلول ، يمكنك الحصول على نحو فعال السنة من تاريخ في سكل وحل المشاكل المشتركة المرتبطة بالعمل مع التواريخ.
سؤال وجواب
كيف يمكنني الحصول على السنة الحالية في سكل?
للحصول على السنة الحالية في سكل ، يمكنك استخدام وظيفة استخراج. على سبيل المثال ، يقوم الاستعلام تحديد استخراج(السنة من التاريخ الحالي()) بإرجاع السنة الحالية.
كيف يمكنني الحصول على السنة من تاريخ بتنسيق" نعم-مم-د"?
إذا تم تخزين التاريخ في تنسيق" يي-مم-د " في سكل ، يمكنك استخدام وظيفة استخراج للحصول على السنة من هذا التاريخ. على سبيل المثال ، الاستعلام حدد استخراج(سنة من '2022-09-21') يعود عام 2022.
كيف يمكنني الحصول على السنة من تاريخ تخزينها في العمود الخلية?
إذا تم تخزين التاريخ في عمود الخلية ، يمكنك استخدام وظيفة السنة للحصول على السنة من ذلك التاريخ. على سبيل المثال ، يقوم الاستعلام تحديد السنة(عمود التاريخ) من الجدول بإرجاع السنة من عمود عمود التاريخ.
هل من الممكن الحصول على السنة من التاريخ بتنسيق "يوم / شهر / سنة"?
نعم ، فمن الممكن الحصول على السنة من التاريخ في شكل "د/مم/ي" في سكل. للقيام بذلك ، يجب عليك أولا تحويل هذه السلسلة إلى تنسيق تاريخ. على سبيل المثال ، يمكنك استخدام وظيفة ستريتو ديت. ثم يمكنك استخدام وظيفة استخراج أو السنة للحصول على السنة. على سبيل المثال ، الاستعلام حدد استخراج(سنة من تاريخ التاريخ('21/09/2022' ، '٪ د/ ٪ م/ ٪ ذ')) يعود عام 2022.