يوفر Access دالات مضمنة يمكنك استخدامها في التعبيرات لتنسيق التواريخ والأ وقت وإنشاءها تحليلها وحسابها. اختر جدولا يتطابق مع ما تريد القيام به.
أريد...
عرض تاريخ أو وقت بتنسيق معين
عرض التواريخ التنسيق الذي تريده. يفترض عمود النتيجة أن الحقل [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). |
Day([StartDate]) |
11 |
|
إرجاع اليوم الأرقامي من الأسبوع (من 1 إلى 7). بشكل افتراضي، يعتبر يوم الأحد اليوم الأول من الأسبوع، ولكن يمكنك تحديد يوم مختلف كاليوم الأول. |
Weekday([StartDate]) |
4 |
|
إرجاع جزء الساعة من قيمة التاريخ/الوقت (من 0 إلى 23). |
Hour([StartDate]) |
17 |
|
إرجاع جزء الدقائق من قيمة التاريخ/الوقت (من 0 إلى 59). |
Minute([StartDate]) |
30 |
|
إرجاع جزء الثواني من قيمة التاريخ/الوقت (من 0 إلى 59). |
Second([StartDate]) |
15 |
|
إصدار قابل للتكوين من الدالات أعلاه، حيث يمكنك تحديد أي جزء من قيمة التاريخ/الوقت التي تريدها. |
DatePart("yyyy",[StartDate]) |
2012 |
* غير متوفر في تطبيقات Access.
تحويل الأرقام والنص إلى تواريخ وأزمنة
يخزن Access التواريخ كعدد نقاط عائمة ذات دقة مزدوجة. على سبيل المثال، يتم تخزين 11 يناير 2012 5:30 م ك 40919.72917. يمثل جزء العدد صحيح، إلى يسار الفاصلة العشرية، التاريخ. يمثل الجزء الكسري إلى يمين الفاصلة العشرية الوقت. تساعدك هذه الدالات على إنشاء رقم النقطة العائمة هذا من قيم أخرى، مثل الأعداد صحيح أو النص.
الدالة |
الاستخدام |
مثال |
النتيجة (كيفية تخزين Access لها) |
ملاحظة: في تطبيق Access، استخدم الدالتين DateFromParts أو DateWithTimeFromParts. |
إنشاء قيمة تاريخ من عدد صحيح تقوم بتزويده في السنة والشهر واليوم. |
DateSerial(2012,1,11) |
40919.0 |
تحويل نص إلى قيمة تاريخ/وقت. يعالج كلا من جزء التاريخ والوقت من الرقم. تلميح: استخدم الدالة منطقيIsDate لتحديد ما إذا كان يمكن تحويل سلسلة نصية إلى قيمة تاريخ/وقت. على سبيل المثال، ترجع 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, "11/1/2012") |
2/11/2012 |
|
يحدد عدد الفواصل الزمنية (مثل الأيام أو الدقائق) بين قيمتين تاريخ/وقت. ملاحظة: ضع في اعتبارك أنه يمكنك أيضا طرح قيمة تاريخ من قيمة تاريخ أخرى للحصول على عدد الأيام بينهما، على سبيل المثال، #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","1/11/2012","15/4/2012") |
95 |
تعرف على كيفية حساب عدد الأيام بين تاريخين.
إدراج تاريخ اليوم أو الوقت الحالي
استخدم هذه الدالات لتحديد التاريخ أو الوقت الحالي. يفترض عمود النتيجة أن تاريخ/وقت النظام الحالي هو 11 يناير 2012 17:30:15.
الدالة |
الاستخدام |
مثال |
النتيجة |
إرجاع التاريخ والوقت الحاليين للنظام. |
Now() |
11/1/2012 5:30:15 م |
|
ملاحظة: في تطبيق Access، استخدم الدالة Today. |
ترجع تاريخ النظام الحالي. |
التاريخ() |
1/11/2012 |
إرجاع وقت النظام الحالي. |
Time() |
5:30:15 م |
|
ترجع عدد الثواني المنقضية منذ منتصف الليل. |
Timer() |
63015 |
* غير متوفر في تطبيقات Access.