يوفر Access وظائف مضمنة يمكنك استخدامها في التعبيرات لتنسيق التواريخ والأوقات وإنشاءها وتحليلها وحسابها. اختر جدولا يطابق ما تريد القيام به.
أريد...
عرض تاريخ أو وقت بتنسيق معين
عرض التواريخ بالتنسيق الذي تريده. يفترض العمود Result أن الحقل [StartDate] يحتوي على قيمة التاريخ/الوقت في 11 يناير 2012 17:30:15.
الدالة |
استخدم |
مثال |
النتيجة |
تستخدم دالة التنسيق لجميع الأغراض لإنشاء تنسيقات التاريخ/الوقت المخصصة. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
تطبيق أحد تنسيقات التاريخ/الوقت المضمنة البالغ عددها 5 تنسيقات على قيمة. |
FormatDateTime([StartDate],vbLongDate) |
الأربعاء، 11 يناير 2012 |
|
تحويل رقم إلى اسم شهر. إرجاع خطأ إذا قمت بتوفير رقم خارج نطاق 1-12. |
MonthName(12) |
ديسمبر |
|
تحويل رقم إلى اسم يوم من أيام الأسبوع. إرجاع خطأ إذا قمت بتوفير رقم خارج نطاق 1-7. |
WeekdayName(2) |
الاثنين |
* غير متوفر في تطبيقات Access على الويب.
تقسيم تاريخ أو وقت إلى أجزاء
في بعض الأحيان تحتاج فقط إلى معرفة جزء واحد من قيمة التاريخ/الوقت، مثل السنة أو الدقيقة. ترجع جميع هذه الدالات قيم عدد صحيح تتوافق مع الفاصل الزمني الذي تبحث عنه. يفترض عمود النتيجة أن [تاريخ البدء] يحتوي على قيمة التاريخ/الوقت في 11 يناير 2012 17:30:15.
الدالة |
استخدم |
مثال |
النتيجة |
إرجاع جزء السنة من قيمة التاريخ/الوقت. |
Year([StartDate]) |
2012 |
|
إرجاع جزء الشهر من قيمة التاريخ/الوقت (من 1 إلى 12). |
Month([StartDate]) |
1 |
|
إرجاع جزء اليوم من قيمة التاريخ/الوقت (من 1 إلى 31). |
اليوم([تاريخ البدء]) |
11 |
|
إرجاع اليوم الرقمي من الأسبوع (من 1 إلى 7). بشكل افتراضي، يعتبر يوم الأحد اليوم الأول من الأسبوع، ولكن يمكنك تحديد يوم مختلف كاليوم الأول. |
يوم الأسبوع([تاريخ البدء]) |
4 |
|
ساعة* |
إرجاع جزء الساعة من قيمة التاريخ/الوقت (من 0 إلى 23). |
ساعة([تاريخ البدء]) |
17 |
إرجاع جزء الدقائق من قيمة التاريخ/الوقت (من 0 إلى 59). |
دقيقة([تاريخ البدء]) |
30 |
|
إرجاع جزء الثوان من قيمة التاريخ/الوقت (من 0 إلى 59). |
ثانيا([تاريخ البدء]) |
15 |
|
إصدار قابل للتكوين من الدالات أعلاه، حيث يمكنك تحديد أي جزء من قيمة التاريخ/الوقت التي تريدها. |
DatePart("yyyy",[StartDate]) |
2012 |
* غير متوفر في تطبيقات Access.
تحويل الأرقام والنصوص إلى تواريخ وأوقات
يخزن Access التواريخ كأرقام نقاط عائمة مزدوجة الدقة. على سبيل المثال، يتم تخزين 11 يناير 2012 الساعة 5:30 مساء ك 40919.72917. يمثل جزء العدد الصحيح، إلى يسار الفاصلة العشرية، التاريخ. يمثل الجزء الكسري، إلى يمين الفاصلة العشرية، الوقت. تساعدك هذه الدالات على إنشاء رقم الفاصلة العائمة هذا من قيم أخرى، مثل الأعداد الصحيحة أو النص.
الدالة |
استخدم |
مثال |
النتيجة (كيف يخزنها Access) |
ملاحظة: في تطبيق Access، استخدم الدالتين DateFromParts أو DateWithTimeFromParts . |
ينشئ قيمة تاريخ من الأعداد الصحيحة التي توفرها للسنة والشهر واليوم. |
DateSerial(2012,1,11) |
40919.0 |
تحويل النص إلى قيمة التاريخ/الوقت. يعالج كل من جزء التاريخ والوقت من الرقم. تلميح: استخدم الدالة لتحديد ما إذا كان يمكن تحويل سلسلة نصية إلى قيمة التاريخ/الوقت. على سبيل المثال، يقوم IsDate("1/11/2012") بإرجاع True. |
CDate("1/11/2012 17:30") |
40919.72917 |
|
تحويل النص إلى قيمة التاريخ/الوقت، ولكنه لا يحول جزء الوقت. |
DateValue("1/11/2012 17:30") |
40919.0 |
|
تحويل النص إلى قيمة تاريخ/وقت، ولكنه لا يحول أي معلومات تاريخ. |
TimeValue("1/11/2012 17:30") |
0.72917 |
|
ملاحظة: في تطبيق Access، استخدم وظائف TimeFromParts أو DateWithTimeFromParts . |
ينشئ قيمة وقت من الأعداد الصحيحة التي توفرها للساعة والدقيقة والثانية. |
TimeSerial(17,30,15) |
0.72934 |
* غير متوفر في تطبيقات Access.
جمع التواريخ أو طرحها
تتيح لك هذه الدالات إضافة فواصل زمنية إلى التواريخ أو طرحها، بالإضافة إلى حساب الفرق بين قيمتي التاريخ/الوقت.
الدالة |
استخدم |
مثال |
النتيجة |
إضافة فاصل زمني محدد (مثل شهرين أو 3 ساعات) إلى قيمة التاريخ/الوقت. للطرح، استخدم رقما سالبا كوسيطة ثانية. |
DateAdd("m", 1, "1/11/2012") |
2/11/2012 |
|
تحديد عدد الفواصل الزمنية (مثل الأيام أو الدقائق) بين قيمتي التاريخ/الوقت. ملاحظة: ضع في اعتبارك أنه يمكنك أيضا طرح قيمة تاريخ واحدة من أخرى للحصول على عدد الأيام بينهما، على سبيل المثال، #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","1/11/2012","4/15/2012") |
95 |
تعرف على كيفية حساب عدد الأيام بين تاريخين.
إدراج تاريخ اليوم أو الوقت الحالي
استخدم هذه الدالات لتحديد التاريخ أو الوقت الحالي. يفترض عمود Result أن تاريخ/وقت النظام الحالي هو 11 يناير 2012 17:30:15.
الدالة |
استخدم |
مثال |
النتيجة |
إرجاع تاريخ النظام الحالي ووقته. |
Now() |
1/11/2012 5:30:15 مساء |
|
ملاحظة: في تطبيق Access، استخدم الدالة Today . |
إرجاع تاريخ النظام الحالي. |
التاريخ() |
1/11/2012 |
إرجاع وقت النظام الحالي. |
الوقت() |
5:30:15 مساء |
|
إرجاع عدد الثوان المنقضية منذ منتصف الليل. |
المؤقت() |
63015 |
* غير متوفر في تطبيقات Access.