اختر دالة التاريخ المناسبة
ينطبق على
يوفر Access وظائف مضمنة يمكنك استخدامها في التعبيرات لتنسيق التواريخ والأوقات وإنشاءها وتحليلها وحسابها. اختر جدولا يطابق ما تريد القيام به.
أريد...
- عرض تاريخ أو وقت بتنسيق معين
- تقسيم تاريخ أو وقت إلى أجزاء
- تحويل الأرقام والنصوص إلى تواريخ وأوقات
- جمع التواريخ أو طرحها
- إدراج تاريخ اليوم أو الوقت الحالي
عرض تاريخ أو وقت بتنسيق معين
عرض التواريخ بالتنسيق الذي تريده. يفترض العمود Result أن الحقل [StartDate] يحتوي على قيمة التاريخ/الوقت في 11 يناير 2012 17:30:15.
| الدالة | استخدم | مثال | النتيجة |
|---|---|---|---|
| تنسيق* | تستخدم دالة التنسيق لجميع الأغراض لإنشاء تنسيقات التاريخ/الوقت المخصصة. | Format([StartDate],"yyyy-mm-dd") | 2012-01-11 |
| FormatDateTime* | تطبيق أحد تنسيقات التاريخ/الوقت المضمنة البالغ عددها 5 تنسيقات على قيمة. | FormatDateTime([StartDate],vbLongDate) | الأربعاء، 11 يناير 2012 |
| اسم الشهر* | تحويل رقم إلى اسم شهر. إرجاع خطأ إذا قمت بتوفير رقم خارج نطاق 1-12. | MonthName(12) | ديسمبر |
| WeekdayName* | تحويل رقم إلى اسم يوم من أيام الأسبوع. إرجاع خطأ إذا قمت بتوفير رقم خارج نطاق 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 | إصدار قابل للتكوين من الدالات أعلاه، حيث يمكنك تحديد أي جزء من قيمة التاريخ/الوقت التي تريدها. | DatePart("yyyy",[StartDate]) | 2012 |
* غير متوفر في تطبيقات Access.
تحويل الأرقام والنصوص إلى تواريخ وأوقات
يخزن Access التواريخ كأرقام نقاط عائمة مزدوجة الدقة. على سبيل المثال، يتم تخزين 11 يناير 2012 الساعة 5:30 مساء ك 40919.72917. يمثل جزء العدد الصحيح، إلى يسار الفاصلة العشرية، التاريخ. يمثل الجزء الكسري، إلى يمين الفاصلة العشرية، الوقت. تساعدك هذه الدالات على إنشاء رقم الفاصلة العائمة هذا من قيم أخرى، مثل الأعداد الصحيحة أو النص.
| الدالة | استخدم | مثال | النتيجة (كيف يخزنها Access) |
|---|---|---|---|
|
DateSerial ملاحظه: في تطبيق Access، استخدم الدالتين DateFromParts أو DateWithTimeFromParts . |
ينشئ قيمة تاريخ من الأعداد الصحيحة التي توفرها للسنة والشهر واليوم. | DateSerial(2012,1,11) | 40919.0 |
| Cdate* | تحويل النص إلى قيمة التاريخ/الوقت. يعالج كل من جزء التاريخ والوقت من الرقم. تلميح: استخدم الدالة BooleanIsDate لتحديد ما إذا كان يمكن تحويل سلسلة نصية إلى قيمة التاريخ/الوقت. على سبيل المثال، يقوم IsDate("1/11/2012") بإرجاع True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| Datevalue* | تحويل النص إلى قيمة التاريخ/الوقت، ولكنه لا يحول جزء الوقت. | DateValue("1/11/2012 17:30") | 40919.0 |
| قيمة الوقت* | تحويل النص إلى قيمة تاريخ/وقت، ولكنه لا يحول أي معلومات تاريخ. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial ملاحظه: في تطبيق Access، استخدم وظائف TimeFromParts أو DateWithTimeFromParts . |
ينشئ قيمة وقت من الأعداد الصحيحة التي توفرها للساعة والدقيقة والثانية. | TimeSerial(17,30,15) | 0.72934 |
* غير متوفر في تطبيقات Access.
جمع التواريخ أو طرحها
تتيح لك هذه الدالات إضافة فواصل زمنية إلى التواريخ أو طرحها، بالإضافة إلى حساب الفرق بين قيمتي التاريخ/الوقت.
| الدالة | استخدم | مثال | النتيجة |
|---|---|---|---|
| DateAdd | إضافة فاصل زمني محدد (مثل شهرين أو 3 ساعات) إلى قيمة التاريخ/الوقت. للطرح، استخدم رقما سالبا كوسيطة ثانية. | DateAdd("m", 1, "1/11/2012") | 2/11/2012 |
| DateDiff | تحديد عدد الفواصل الزمنية (مثل الأيام أو الدقائق) بين قيمتي التاريخ/الوقت. ملاحظه: ضع في اعتبارك أنه يمكنك أيضا طرح قيمة تاريخ واحدة من أخرى للحصول على عدد الأيام بينهما، على سبيل المثال، #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.