Skip To Content

التعامل مع الحقول

إذا كنت مالك طبقة المعالم المُستضافة أو كنت مسئول المؤسسة، سيصبح بالإمكان إضافة الحقول إلى طبقات المعالم المُستضافة وحذفها وحسابها. يتم تطبيق بعض القيود، مثال: يتعذر حذف حقل OBJECTID أو حسابه. فيما يتعلق بالقائمة الكاملة للقيود، راجع قسم القيود.

المتطلبات الأساسية:

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

إضافة حقل

  1. اتبع الخطوات لعرض جدول.
  2. انقر على خيارات الجدول.
  3. انقر على إضافة حقل.
    • الاسم - يجب ألا تتضمن أسماء الحقل أحرف خاصة مثل المسافات أو الواصلات أو الأقواس أو الأقواس المتوسطة أو الأحرف مثل $ و% و#. تجنب استخدام أسماء الحقل التي تتضمن كلمات يتم اعتبارها كلمات أساسية لقاعدة البيانات مثل CHARACTER أو DATE. إذا كنت تحاول إضافة اسم الحقل مع الأحرف الخاصة أو الكلمات الأساسية لقاعدة البيانات، ستستلم رسالة خطأ.
    • الاسم المستعار - اسم بديل للحقل المُتضمن ويكون أكثر وصفًا من الاسم. يُمكن أن يتضمن الاسم المستعار أحرف خاصة وكلمات أساسية محجوزة لقاعدة البيانات.
    • النوع - أحد مما يلي:
    • الطول - الحد الأقصى للطول، بالأحرف، الذي يُمكن لحقل السلسة تخزينه. يتطلب وجود الطول لنوع حقل السلسلة. العدد الافتراضي هو 256 حرف.

حذف الحقل

  1. اتبع الخطوات لعرض جدول.
  2. انقر على العمود المُتضمن للحقل الذي تريد حذفه.
  3. انقر على حذف. تأكيد رغبتك في حذف الحقل.

في بعض الحقول، مثل OBJECTIDوحقل CREATIONDATEوحقل CREATORوحقل EDITDATEوحقل EDITOR والحقول المُستخدمة في الخريطة للتصميم وعوامل التصفية، لا يتوفر خيار حذف. ومع ذلك، يُمكن للخرائط الأخرى استخدام الحقول للترميز وعوامل التصفية المُختلفة عن الحقول التي تستخدمها الخريطة، وسيتوفر الحذف لهذه الحقول. تنبيه التمرين عند حذف الحقول المُستخدمة للترميز والتصفية في الخرائط الأخرى.

حساب حقل

  1. اتبع الخطوات لعرض جدول.
  2. انقر على العمود المُتضمن للحقل الذي تريد حساب قيمه.
  3. انقر على حساب.

    يظهر مربع حوار مُنشئ التعبير.

العمليات الأساسية

في مربع حوار مُنشئ التعبير سيصبح بالإمكان بناء تعبيرات بسيطة باستخدام العمليات مثل الجمع والطرح والضرب والقسمة. فيما يلي الأمثلة والنصائح:

  • لضرب كل القيم في حقل رقمي باسم SAMPLE في 100.0، اكتب SAMPLE * 100.0 في التعبير.
  • لمزيد من المعادلات المعقدة، يمكنك استخدام الأقواس لتحديد ترتيب العمليات الحسابية، مثل SAMPLE * (BASELINE - 40).
  • لا تعمل عوامل تشغيل الرياضة مع حقول السلسلة. يجب عليك استخدام دوال السلسلة الموضحة في قسم دوال السلسلة.
  • عند حساب حقل نوع مضروب في حقل نوع العدد الصحيح، يتم إضافة دالة CAST تلقائيًا إلى التعبير. مثال، عند حساب حقل مزدوج باسم POP بحقل عدد صحيح باسم SAMPLE، يظهر التعبير بالشكل CAST(SAMPLE AS FLOAT). لا تقم بإزالة دالة CAST. راجع موضوع الدالات الرقمية أدناه للمعلومات الخاصة بدالة CAST.
  • لتضمين فاصلة عليا في السلسلة، استخدم علامتي اقتباس مفردتين للفاصلة العليا. على سبيل المثال، 'Nightingale''s'. لا تستخدم علامة اقتباس مزدوجة.

بعد إنشاء التعبير، انقر على زر حساب. إن وُجد أي خطأ، ستظهر رسالة خطأ أدنى مربع الحوار.

فيما يلي اعتبارات إضافية:

  • إذا وُجِد عامل تصفية في الطبقة، ستحصل السجلات التي تتطابق مع معايير عامل التصفية فقط على القيم المحسوبة.
  • يتعامل مُنشئ التعبير مع أسماء الحقل فقط، وليس مع الأسماء المستعارة للحقل. تظهر قائمة الحقول جميع أسماء الحقول المتاحة للعمليات الحسابية. يُمكن تصفية القائمة تبعًا لأنواع الحقل السلسلةو رقميو تاريخ.
    • عند التحويم حول اسم الحقل في قائمة الحقول سيتم عرض الاسم المستعار للحقل وكذلك نوع الحقل.
    • عند النقر على اسم الحقل في قائمة الحقول ستتم إضافة الحقل إلى التعبير.

استخدام الدالات

بالإضافة إلى التعبيرات البسيطة التي تستخدم عوامل التشغيل، سيصبح بالإمكان أيضًا استخدام الدالات. تتعامل الدالات مع أسماء الحقل والبيانات الحرفية والدالات الأخرى. مثال، افترض أنك بحاجة إلى حساب حقل مزدوج لقِسمة TOTALPOP على POP18. إذا كان لدى POP18 يساوي صفرًا، سيُنتج الحساب خطأ القسمة على صفر. يُمكن حماية ذلك باستخدام دالة NULLIF المذكورة أدناه. سيكون التعبير TOTALPOP / NULLIF(POP18, 0).

تحصل الدلات على الوسيطات. في الجداول المُوضحة أدناه، يُمكن أن تكون أي وسيطة كما يلي:

  • اسم الحقل، بالإضافة إلى نوع الحقل يتطابق مع نوع الوسيطة (سلسلة أو الرقم أو التاريخ).
  • حرفيًا، مثل 'Sailboat' (سلسلة مُحاطة بعلامات اقتباس فردية) العدد 5 أو تاريخ بتنسيق MM/DD/YYYY hh:mm:ss مُحاط بعلامات اقتباس فردية.
  • إذا أتاحت المؤسسة استعلامات SQL غير قياسية، يجب تجاوز الأحرف غير الإنجليزية في قيمة حرفية لسلسلة N (على سبيل المثال، N'针叶林').
  • الدالة التي ترجع قيمة النوع المناسب (سلسلة أو رقم أو تاريخ). على سبيل المثال، يقوم FLOOR(POWER(SAMP_ERR, 0.5)) بإرجاع العدد الصحيح الأكبر الذي يكون أقل من أو يساوي الجذر المُربع لـ SAMP_ERR.

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

دالات السلسلة

دالةالوصف

CHAR_LENGTH(سلسلة)

يُرجع عدد الأحرف في سلسلة. تكون النتيجة عدد صحيح.

مثال

  • CHAR_LENGTH('Redlands')—النتيجة 8.

CONCAT(string1, string2)

تسلسل السلسلتين.

يُمكن توفير سلسلتين فقط. لتسلسل أكثر من سلسلتين، قم بتضمين CONCATالمتتاليتين كما هو مُوضح في المثال أدناه.

مثال

  • CONCAT('A', 'B')- النتيجة هي 'AB'.
  • CONCAT('A', CONCAT(':', 'B'))- النتيجة هي 'A:B'.

يتم تحويل القيم الخالية إلى سلسلة فارغة.

POSITION(سلسلة فرعية, سلسلة )*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية ArcGIS Data Store أو قاعدة بيانات مُدارة في PostgreSQL، يجب عليك استخدام POSITION(سلسلة فرعية في سلسلة) بدلاً منها.

يُرجع موضع الحدث الأول للسلسة الفرعية في السلسلة. إن لم يتم إيجاد السلسلة الفرعية ستصبح النتيجة 0.

أمثلة

  • POSITION('boat', 'Sailboat')—النتيجة 5.
  • POSITION('motor', 'Sailboat')—النتيجة 0.

SUBSTRING(سلسلة, بدء, طول)

يُرجع جزءًا من السلسلة; بدء التشغيل فهرس عدد صحيح يُحدد أين يتم تشغيل الأحرف التي يتم إرجاعها و الطول هو عدد الأحرف التي يتم إرجاعها.

مثال

  • SUBSTRING('Sailboat', 5, 4)- النتيجة هي 'boat'.
  • SUBSTRING('Sailboat', 1, 4)- النتيجة هي 'Sail'.
  • SUBSTRING('Sailboat', 5, 100)- النتيجة هي 'boat'.

TRIM(BOTH | LEADING | TRAILING ' ' FROMسلسلة)

يُرجع سلسلة حيث تتم إزالة جميع المسافات البادئة أو اللاحقة من السلسلة.

مثال

  • TRIM(BOTH ' ' FROM ' San Bernardino ')- النتيجة هي 'San Bernardino'.

لاحظ أن الوسيطة الثانية هي علامتي اقتباس فرديتين يفصل بينهما مسافة.

UPPER(سلسلة)

يُرجع السلسلة حيث يتم تحويل جميع الاحرف في السلسلة إلى الأحرف الكبيرة.

مثال

  • UPPER('Sailboat')- النتيجة هي 'SAILBOAT'.

LOWER(سلسلة)

يُرجع السلسلة حيث يتم تحويل جميع الأحرف في السلسلة إلى الأحرف الصغيرة.

مثال

  • LOWER('Sailboat')- النتيجة هي 'sailboat'.

دالات الرقمية

بالإضافة إلى الدالات الرقمية المُوضحة أدناه، سيصبح بالإمكان حساب إحصائيات أعمدة البيانات. تتضمن هذه الإحصائيات عدد السجلات، الحد الأدنى والأقصى للقيمة وإجمالي القيم ومتوسط القيمة والانحراف المعياري لهذه ا لقيم.

  1. انقر على العمود المُتضمن للحقل حيث تريد الحصول على الإحصائيات.
  2. انقر على الإحصائيات. يظهر مربع الحوار الإحصائيات المحسوبة.

دالةالوصف

ABS(رقم)

يُرجع القيمة المُطلقة (الإيجابية) للعدد.

CEILING(رقم)

يُرجع أصغر عدد صحيح أكبر من أو يساوي الرقم.

مثال

  • CEILING(12.93)—النتيجة هي 13.

COS(رقم)

يُرجع جيب التمام المثلثي للرقم، المُفترض أن يكون زاوية في التقدير الدائري.

CAST(رقمAS FLOAT | INT)

يُحول الرقم إلى نوع مختلف. FLOAT يحول رقم إلى رقم مزدوج INT ويُحول إلى عدد صحيح.

FLOOR(رقم)

يُرجع العدد الصحيح الأكبر الأقل من أو يساوي الرقم.

مثال

  • FLOOR(12.93)—النتيجة هي 12.

LOG(رقم)*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام LN(رقم, decimal_place بدلاً منه.

اللوغاريتم الطبيعي هو رقم.

LOG10(رقم)*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام LOG(رقم, decimal_place) بدلاً منه.

قاعدة اللوغاريتم 10 للرقم.

MOD(رقم, n)

يُرجع المُتبقي بعد تقسيم n القائم على الرقم. يتعين أن يكون كلا من n و الرقم عدد صحيح.

مثال

  • MOD(10, 4)—النتيجة هي 2.
  • MOD(CAST(DBLFIELD AS INT), 4)DBLFIELD هو حقل نوع مزدوج؛ لذا يجب توفّر دالة CAST لتحويل القيم من مزدوج إلى عدد صحيح.

NULLIF(رقم, قيمة)

يُرجِع null إذا كان الرقميساوي القيمة. NULLIF يتم استخدامها بشكل شائع لتجنّب أخطاء القسمة على صفر بواسطة إعداد القيمة لتصبح 0.

أينما يواجه الحساب قيمة حقل null في أي من وسائطه، تصبح نتيجة الحساب null.

مثال، افترض أنك بحاجة إلى حساب حقل مزدوج لقِسمة TOTALPOP على POP18. إذا كان لدى أي معلم POP18 يُساوي صفرًا، سينتج الحساب خطأ القسمة على الصفر. يمكنك إنشاء عامل تصفية لإخفاء السجلات حيث تكون POP18 صفر، ومن ثم نفّذ الحساب. اختصار لاستخدام NULLIF.

  • TOTALPOP / NULLIF(POP18, 0)- ترجع null إذا POP18 تساوي صفر، وإلا يتم إرجاع قيمة TOTALPOP / POP18.

POWER(رقم , y)

يُرجع قيمة الرقم المُحدد للطاقة y.

ROUND(رقم , طول)

يُرجع الرقم إلى الطول المُحدد.

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

أمثلة

  • ROUND(10.9934,2)—يُرجع 10.99.
  • ROUND(10.9964,2)—يُرجع 11.00.
  • ROUND(111.0,-2)—يُرجع 100.00.

SIN(رقم)

يُرجع جيب الزاوية المثلثي للرقم، المُفترض أن يكون زاوية في التقدير الدائري.

TAN(رقم)

يُرجع مماس للرقم، المُفترض أن يكون زاوية في التقدير الدائري.

TRUNCATE(رقم, decimal_place)*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام TRUNC(رقم, decimal_place) بدلاً منه.

يقتطع الرقم في decimal_placeالمُحدد.

يقتطع decimal_place الموجب الموضع العشري المُحدد. إذا كان decimal_place رقم سلبي، فسيتم اقتطاعه على الجانب الأيسر من النقطة العشرية.

أمثلة

  • TRUNCATE(111.996,2)- يُرجع 111.99.
  • TRUNCATE(111.996,-2)—يُرجع 100.00.

دالات التاريخ

يتوفر عدد قليل من دالات حقول التاريخ. للحصول على قائمة من دالات البيانات، ومعرفة المزيد عن كيفية التعامل مع حقول التاريخ في جداول البيانات، راجع موضوع التعامل مع حقول البيانات.

التعامل مع حقول التاريخ

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

دالات التاريخ

تتوفر دالات البيانات التالية:

دالةالوصف

CURRENT_DATE()*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام CURRENT_DATE بدلاً منه.

يُرجع التاريخ الحالي في زمن UTC.

CURRENT_TIME()*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام CURRENT_TIME بدلاً منه.

يُرجع تاريخ وزمن UTC الحالي (ساعات ودقائق وثواني).

CURRENT_TIMESTAMP()*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام CURRENT_TIMESTAMP بدلاً منه.

يُرجع تاريخ وزمن UTC الحالي (ساعات ودقائق وثواني وميلي ثانية).

EXTRACT(unit FROM date)*

ملاحظة:‏

*إذا كان خادم استضافة البوابة الإلكترونية يستخدم مخزن بيانات ارتباطية من خلال ArcGIS Data Store أو قاعدة بيانات مدارة في PostgreSQL، يجب عليك استخدام CURRENT_DATE بدلاً منه.

يُرجِع جزءًا فرديًا من التاريخ/الزمن، مثل السنة والشهر واليوم والساعة والدقيقة وما إلى ذلك.

على سبيل المثال

  • EXTRACT(MONTH FROM 12/21/2016)- يُرجع 12.
  • EXTRACT(DAY FROM 12/21/2016 12:00)- يُرجع 21.
  • EXTRACT(HOUR FROM 12/21/2016 15:00)- يُرجع 15.

حساب حقول التاريخ

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

أضف تاريخ أو اطرح زمنًا من التاريخ

يمكنك إضافة زمن أو طرح زمن من حقل تاريخ أو بيانات حرفية لتاريخ مدعومة من SQL لإنتاج حقل تاريخ مُحدّث. على سبيل المثال، يمكنك حساب فحص مستقبلي أو تاريخ مراجعة مستقبلي بإضافة زمن إلى تاريخ.

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

<DateField> + / - <NumberField> = updated date
DATE'<SQL-supported Date Literal>'  + / - <Number of Days> = updated date
<DateField> +/- <Number of Days> = updated date
DATE'<SQL-supported Date Literal >'  + / - <NumberField> = updated date

حقل التاريخ المحسوب هو التاريخ الأصلي مضافًا إليه أو مطروحًا منه عدد الأيام التي تريد إضافتها أو طرحها. يمكن أن يكون عدد الأيام عددًا كاملاً، وقد يتضمن أيضًا كسرًا، مثل أن يمثل 1.5 يومًا ونصف أو 36 ساعة.

في المثال التالي، تم تركيب جهاز في 6/14/2016 الساعة 10:00 صباحًا. يمكنك استخدام إما العمليات الحسابات التالية لإنتاج شهر واحد للفحص (30 يومًا) بعد تاريخ التركيب المذكور. تستخدم العملية الحسابية الأولى حقل تاريخ بقيمة 6/14/2016 وحقل رقم بقيمة 30، فيما تستخدم العملية الحسابية الثانية بيانات حرفية لتاريخ ولرقم.

<MyDateField> + <MyNumberField> = 7/14/2016 10:00 AM
DATE'6/14/2016' + 30 = 7/14/2016 10:00 AM

حساب الاختلاف بين تاريخين

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

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

<DateField1> - <DateField2> = number of days in between
DATE'<SQL-supported Date Literal>' - DATE'< SQL-supported Date Literal>' = number of days in between
<DateField1> - DATE'<SQL-supported Date Literal>' = number of days in between
DATE'<SQL-supported Date Literal>' - <DateField2>  = number of days in between

النتيجة هي حقل رقم يتم حسابه بطرح حقل تاريخ واحد/بيانات حرفية واحدة من حقل تاريخ آخر/بيانات حرفية أخرى. يمكن أن تكون نتيجة الأرقام (بالأيام) رقمًا كاملاً، وقد تتضمن أيضًا كسرًا، مثل أن يمثل 1.5 يومًا ونصف أو 36 ساعة.

في مثال عداد الكهرباء الإلكتروني المذكور أعلاه، يمكن استخدام العمليات الحسابية التالية لحساب طول الوقت بين تاريخ التركيب 6/1/2015 وتاريخ الفحص 10/1/2015. تستخدم العملية الحسابية الأولى حقول التاريخ، وتستخدم العملية بيانات حرفية، فيما تستخدم العمليتين الثالثة والرابعة حقل تاريخ وبيانات حرفية لتاريخ.

<InspectionDateField> - <InstallationDateField> = 122 (days)
DATE'10/1/2015' - DATE'6/1/2015' = 122 (days)
<InspectionDateField> - DATE'6/1/2015' = 122 (days)
DATE'10/1/2015' - <InstallationDateField> = 122 (days)

اعتبارات حقول التاريخ

المعلومات التالية جديرة بالأخذ في الاعتبار عند التعامل مع حقول التاريخ.

تغيير تنسيق عرض حقل التاريخ

يُمكن تغيير كيفية عرض التواريخ في الجدول. يتم عرض الجداول بنفس التنسيق المُكون في العناصر المنبثقة. يُمكن تغيير تنسيق عرض حقل التاريخ بواسطة تحديد الاسم المستعار للحقل في نافذة تكوين البيانات الجدولية في خصائص العناصر المنبثقة.

أدخل التواريخ في التنسيق MM/DD/YYYY hh:mm:ss

دون النظر إلى كيفية عرض التواريخ في الجدول، يمكنك إدخال التواريخ فقط بتنسيق MM/DD/YYYY hh:mm:ss مُحاطًا بعلامات اقتباس فردية. على سبيل المثال، لتعيين حقل تاريخ إلى 5:00 مساءً في 27 مايو 2014، يجب كتابة '05/27/2014 05:00:00PM', '05/27/2014 5:00PM'أو '05/27/2014 17:00:00' (24 ساعة). فرز الترتيب غير مدعوم بمفرده - يكون الزمن عادًة في مجموعة من التواريخ.

تم إدخال التواريخ وتخزينها في زمن UTC

يُفترض أن تتضمن حقول التاريخ في الجداول تاريخ وزمن UTC. يرمز UTC إلى الوقت العالمي المُحدث، ويكون ذلك مُكافئ للزمن الحالي في خط الزوال الأساسي للأرض (خطوط الطول للدرجة صفر) الموجودة إلى جوار جرينتش، إنجلترا. UTC هو إصدار أكثر دقة من GMT (توقيت غرنيتش المتوسط). يُفترض أن تتبع التواريخ UTC وذلك لأن الموقع الافتراضي للخادم المُستضيف للبيانات يُمكن أن يكون في اي مكان في العالم. بديل تاريخ وزمن الفرز في منطقة الزمن المحلي يُؤدي إلى جميع مشاكل الفرز، خاصًة إذا كنت تقوم، أنت أو الخادم باستضافة البيانات وكذلك الانتقال إلى منطقة زمنية أخرى.

عند عرض حقل التاريخ، سيتم تحويل التاريخ من UTC إلى الزمن المحلي. يتم ذلك بالاستعلام عن الكمبيوتر وسؤاله عن إعدادات المنطقة الزمنية. مثال، افترض أنه تم تعيين الكمبيوتر للتوقيت الباسيفيكي القياسي (PST). التوقيت الباسيفيكي القياسي PST يسبق التوقيت العالمي المُنسّق UTC - فعندما تكون الساعة 9:00 صباحًا بالتوقيت العالمي المُنسّق UTC، فإنها تكون الساعة 1:00 صباحًا. التوقيت الباسيفيكي القياسي PST (أو 2:00 صباحًا إذا كان التوقيت الصيفي معمولاً به).

يُفترض أن يكون أي تاريخ أدخلته في التعبير يتبع UTC، ليس الزمن في المنطقة الزمنية الحالية. يُمكن أن يُؤدي ذلك الافتراض إلى حدوث التعارض. مثال، إذا أدخلت '05/27/2014 05:00:00PM' باستخدام الكمبيوتر الذي تم إعداده لـ PST، سيتم العرض بتنسيق 5/27/2014 9:00 صباحًا بسبب تحويل الزمن المُوضح أعلاه.

لتحويل حساب UTC إلى منطقة الزمن المحلية، اتبع التلميحات القليلة التالية:

  • إذا احتجت إدخال الزمن والتاريخ الحالي، استخدم أحد الدالات الموضحة أدناه، وذلك لأن هذه الدالات تُرجع زمن UTC عادًة.
  • عند إدخال التاريخ بدون مكونات الزمن، أضف 12 ساعة إلى التاريخ. مثال، عوضًا عن إدخال '5/27/2014'، أدخل '5/27/2014 12:00PM' أو '5/27/2014 12:00'. سبب هذه الإزاحة هو إدخال التاريخ بدون مكونات الزمن، تم إدخاله بصفته منتصف الليل للتاريخ (تم تحويل 5/27/2014 إلى 5/27/2014 00:00:00)، وعند عرضه في منطقة الزمن المحلية، ستتم إضافة الساعات أو طرحها. مثال، إذا كنت في منطقة PST وأدخلت 5/27/2014، سيتم عرضه على شكل 5/26/2014 (تم طرح 7 ساعات من منتصف ليل يوم 27).
  • عند إدخال التاريخ مع مكونات الزمن، قم بتطبيق إزاحة المنطقة الزمنية على هذا الزمن. مثال، عند الحاجة لإدخال 5/27/2014 12 PM PST، قم بتطبيق اختلاف 8 ساعات، وأدخل '5/27/2014 8:00PM'. لإيجاد إزاحة المنطقة الزمنية، سيصبح بالإمكان البحث عن الويب باستخدام عبارة البحث مثل حاسبة الاختلاف الزمن UTC.
  • لعرض محتويات حقل التاريخ في زمن UTC، سيصبح بالإمكان إضافة حقل السلسلة إلى الجدول واحسبه ليصبح مُساوي إلى حقل التاريخ. سيتم تحويل التاريخ إلى سلسلة بدون إزاحة المنطقة الزمنية. ستتضمن هذه السلسلة أيضًا ميلي ثانية.

قيود

  • حذف غير متاح لحقل OBJECTID أو الحقول المُستخدمة للترميز أو شريط تمرير الوقت أو عامل التصفية أو التسميات أو تعقّب المحرر. ومع ذلك، لا تغفل أنه قد تستخدم الخرائط الأخرى الحقول للترميز وعوامل التصفية المختلفة عن الحقول التي تستخدمها خريطتك، كما يتوفر الحذف لتلك الحقول. تنبيه التمرين عند حذف الحقول المُستخدمة للترميز والتصفية في الخرائط الأخرى.
  • إضافة حقل، حذف، وحساب لا تتوفر لنسخ الطبقات أو لطبقات المعالم المستضافة التي تضم طبقات تجانب ذات صلة.
  • إضافة حقلوحذفوحساب مُتاح فقط لطبقات المعالم المُستضافة أو الجداول. يجب أن تكون الطبقة أو مسئول المؤسسة لاستخدام هذه الوظيفة.
  • لا يتم دعم إلا استعلامات SQL غير القياسية.