พิมพ์      เปิดเวอร์ชัน PDF ของวิธีใช้แบบออนไลน์


หัวข้อก่อนหน้า

หัวข้อถัดไป

Duration

ฟังก์ชัน Duration ใน Expression Builder ส่งคืนจำนวนที่ระบุระยะเวลาเป็นวันหรือส่วนของวันตามที่ระบุโดยอาร์กิวเมนต์ระยะเวลา

Syntax

Duration(period)

ประเภทผลลัพธ์

ตัวเลข

อาร์กิวเมนต์

ตารางต่อไปนี้อธิบายอาร์กิวเมนต์สำหรับฟังก์ชัน

อาร์กิวเมนต์

คำอธิบาย

ระยะเวลา

ระบุระยะเวลาที่จะส่งคืน ค่าสามารถเป็นสตริงลิเทอรัลในรูปแบบ PnYnMnDTnHnM หรือนิพจน์ที่ประเมินเป็นสตริงในรูปแบบ PnYnMnDTnHnM

ในสตริง PnYnMnDTnHnM:

  • P คือตัวบ่งชี้ช่วงเวลา
  • nY ระบุจำนวนปี
  • nM ระบุจำนวนเดือน
  • nD ระบุจำนวนวัน
  • T ใช้แยกการระบุวันที่และเวลาออกจากกัน
  • nH ระบุจำนวนชั่วโมง
  • nM ระบุจำนวนนาที

ตัวอย่างเช่น สมมุติว่าคุณต้องการระบุระยะเวลา 50 เดือน คุณสามารถระบุระยะเวลาเป็นสตริงลิเทอรัลได้ ตัวอย่างเช่น ระบุเป็น P4Y2M หรือ P50M หรือหากคุณต้องระบุระยะเวลาที่หลากหลายโดยขึ้นอยู่กับค่าในฟิลด์ คุณสามารถใช้ฟิลด์นั้นในนิพจน์ในอาร์กิวเมนต์ได้

ในตัวอย่างต่อไปนี้ Deferral Period เป็นฟิลด์ที่กำหนดเองที่ตั้งค่าไว้เพื่อจัดเก็บค่าสำหรับระยะเวลาเป็นเดือน ค่าในฟิลด์ Deferral Period จะถูกนำไปใช้ในการคำนวณระยะเวลา:

Duration('P'+ FieldValue([{nDeferral_Period}])+'M')

ดังนั้นหากค่าในฟิลด์ Deferral Period คือ 12 นิพจน์จะประเมินเป็น P12M ซึ่งเป็นสตริงที่ถูกต้องสำหรับอาร์กิวเมนต์ หากค่าในฟิลด์ Deferral Period คือ 50 นิพจน์จะประเมินเป็น P50M ซึ่งเป็นสตริงที่ถูกต้องเช่นกัน

คุณสามารถระบุจำนวนปี เดือน วัน ชั่วโมง หรือนาทีในสตริงลิเทอรัลได้ ในลักษณะเดียวกันนี้ หากอาร์กิวเมนต์มีนิพจน์ จำนวนที่จะส่งคืนโดยนิพจน์จะไม่จำกัด

มีข้อควรพิจารณาต่อไปนี้สำหรับอาร์กิวเมนต์ระยะเวลา:

  • ไม่ต้องระบุเครื่องหมายบวก (+) สำหรับค่าบวก
  • คุณสามารถระบุระยะเวลาที่เป็นค่าลบเป็น -Duration(period) หรือ Duration(-period)
  • ไม่สนับสนุนการระบุค่าวินาที
  • หากจำนวนปี เดือน วัน ชั่วโมง หรือนาทีเป็นศูนย์ คุณสามารถเว้นตัวเลขและตัวระบุที่เกี่ยวข้องไปได้
  • หากไม่มีส่วนประกอบของเวลาอยู่ในระยะเวลา จะต้องไม่มีการใส่ตัวระบุ T ไว้ในระยะเวลา
  • จะต้องใส่ตัวระบุ P ไว้ในระยะเวลาเสมอ

ตัวอย่าง

รายการด้านล่างคือตัวอย่างฟังก์ชันระยะเวลาที่ใช้งานได้

Duration('P0Y1M1DT2H5M')

Duration('P0Y0DT1H')

Duration('P1D')

Duration('P0Y0M0DT0H0M')

Duration('P0DT1M')

Duration('P24M')

Duration('P500D')

Duration('P'+ FieldValue([{nDeferral_Period}])+'M')

Duration(‘PT1000H3M’)

Duration(‘-P1Y200M’)

หัวข้อที่เกี่ยวข้อง

โปรดดูหัวข้อดังต่อไปนี้สำหรับข้อมูล Expression Builder ที่เกี่ยวข้อง:


สิงหาคม 2018 ลิขสิทธิ์ © 2005, 2018, Oracle สงวนลิขสิทธ Legal Notices.