วันที่

แสดงวันที่ที่ระบุในรูปแบบ datetime

ไวยากรณ์

DATE(<year>, <month>, <day>)  

พารามิเตอร์

เงื่อนไข คำนิยาม
ปี ตัวเลขที่แสดงปี

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

วันที่เริ่มต้นด้วยวันที่ 1 มีนาคม 1900 จะได้รับการสนับสนุน

ถ้าคุณใส่ตัวเลขที่มีจุดทศนิยม ตัวเลขจะถูกปัดเศษ

สําหรับค่าที่มากกว่า 9999 หรือน้อยกว่าศูนย์ (ค่าลบ) ฟังก์ชันจะส่งกลับข้อผิดพลาด #VALUE!

ถ้าค่า ปี อยู่ระหว่าง 0 และ 1899 ค่าจะถูกเพิ่มเป็น 1900 เพื่อสร้างค่าสุดท้าย ดูตัวอย่างด้านล่าง หมายเหตุ: คุณควรใช้ตัวเลขสี่หลักสําหรับ อาร์กิวเมนต์ปี เมื่อใดก็ตามที่เป็นไปได้ในการป้องกันผลลัพธ์ที่ไม่ต้องการ ตัวอย่างเช่น การใช้ 07 จะแสดง 1907 เป็นค่าปี
เดือน ตัวเลขที่แสดงเดือนหรือการคํานวณตามกฎต่อไปนี้:

ไม่รองรับจํานวนเต็มลบ ค่าที่ใช้ได้คือ 1-12

ถ้า เดือน เป็นตัวเลขตั้งแต่ 1 ถึง 12 ระบบจะแสดงเป็นเดือนของปี 1 หมายถึงมกราคม 2 หมายถึงกุมภาพันธ์ และอื่นๆ จนถึงเลข 12 หมายถึงธันวาคม

ถ้าคุณป้อนจํานวนเต็มที่มากกว่า 12 การคํานวณต่อไปนี้จะเกิดขึ้น: วันที่จะถูกคํานวณโดยการเพิ่มค่าของ เดือน เป็น ปี ตัวอย่างเช่น ถ้าคุณมี DATE( 2008, 18, 1) ฟังก์ชันนี้จะแสดงค่า วันที่เวลา ที่เทียบเท่ากับวันที่ 1 มิถุนายน 2009 เนื่องจากมีการเพิ่ม 18 เดือนไปยังต้นปี 2008 โดยให้ผลลัพธ์เป็นค่าเดือนมิถุนายน 2009 ดูตัวอย่างด้านล่าง
วัน ตัวเลขที่แสดงวันหรือการคํานวณตามกฎต่อไปนี้:

ไม่รองรับจํานวนเต็มลบ ค่าที่ใช้ได้คือ 1-31

ถ้า วัน เป็นตัวเลขตั้งแต่ 1 ถึงวันสุดท้ายของเดือนที่กําหนด ระบบจะแสดงวันของเดือน

ถ้าคุณป้อนจํานวนเต็มที่มากกว่าวันสุดท้ายของเดือนที่กําหนด การคํานวณต่อไปนี้จะเกิดขึ้น: วันที่จะถูกคํานวณโดยการเพิ่มค่าของ วัน เป็น เดือน ตัวอย่างเช่น ในสูตร DATE( 2008, 3, 32)ฟังก์ชัน DATE จะแสดงค่า วันที่เวลา ที่เทียบเท่ากับวันที่ 1 เมษายน 2008 เนื่องจากมีการเพิ่ม 32 วันไปยังต้นเดือนมีนาคม โดยจะให้ผลลัพธ์เป็นค่าวันที่ 1 เมษายน

ถ้า วัน มีส่วนทศนิยม จะถูกปัดเศษเป็นค่าจํานวนเต็มที่ใกล้ที่สุด

ค่าที่ส่งกลับ

แสดงวันที่ระบุ (วันที่เวลา)

หมายเหตุ

  • ฟังก์ชัน DATE ใช้จํานวนเต็มที่มีการป้อนข้อมูลเป็นอาร์กิวเมนต์ และสร้างวันที่ที่สอดคล้องกัน ฟังก์ชัน DATE มีประโยชน์มากที่สุดในสถานการณ์ที่ปี เดือน และวันถูกกรอกข้อมูลจากสูตร ตัวอย่างเช่น ข้อมูลต้นแบบอาจประกอบด้วยวันที่ในรูปแบบที่ระบบไม่รู้จักว่าเป็นวันที่ เช่น YYYYMMDD คุณสามารถใช้ฟังก์ชัน DATE ร่วมกับฟังก์ชันอื่น ๆ เพื่อแปลงวันที่เป็นตัวเลขที่ระบบรู้จัก

  • ซึ่งตรงกันข้ามกับ Microsoft Excel ซึ่งจัดเก็บวันที่เป็นหมายเลขลําดับประจําสินค้า ฟังก์ชันวันที่ DAX จะแสดงเป็น ชนิดข้อมูล วันที่เวลา เสมอ อย่างไรก็ตาม คุณสามารถใช้การจัดรูปแบบเพื่อแสดงวันที่เป็นหมายเลขลําดับประจําสินค้าได้ถ้าคุณต้องการ

  • นอกจากนี้ คุณยังสามารถระบุวันที่และวันที่เวลาเป็นสัญพจน์ในรูปแบบ dt"YYYY-MM-DD"dt"YYYY-MM-DDThh:mm:ss", หรือ dt"YYYY-MM-DD hh:mm:ss"ได้ เมื่อระบุเป็นสัญพจน์ โดยใช้ฟังก์ชัน DATE ในนิพจน์จะไม่จําเป็น เมื่อต้องการเรียนรู้เพิ่มเติม ดูไวยากรณ์ DAX | DAX วันที่และเวลา

  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

วันที่แบบธรรมดา

สูตรต่อไปนี้จะแสดงผลลัพธ์เป็น 8 กรกฎาคม 2009:

= DATE(2009,7,8)  

ปีก่อน 1899

ถ้าค่าที่คุณป้อนสําหรับ อาร์กิวเมนต์ ปี อยู่ระหว่าง 0 (ศูนย์) ถึง 1899 (แบบรวม) ค่าดังกล่าวจะถูกเพิ่มเป็น 1900 เพื่อคํานวณปี สูตรต่อไปนี้จะแสดงผลลัพธ์เป็น 2 มกราคม 1908: (1900+08)

= DATE(08,1,2)  

ปีหลังจาก 1899

ถ้า ปี อยู่ที่ระหว่าง 1900 ถึง 9999 (แบบรวม) ค่าดังกล่าวจะใช้เป็นปี สูตรต่อไปนี้จะแสดงผลลัพธ์เป็น 2 มกราคม 2008:

= DATE(2008,1,2)  

เดือน

ถ้า เดือน มากกว่า 12 เดือน ให้เพิ่มจํานวนเดือนนั้นเป็นเดือนแรกในปีที่ระบุ สูตรต่อไปนี้จะแสดงผลลัพธ์เป็น 2 กุมภาพันธ์ 2009:

= DATE(2008,14,2)  

วัน

ถ้า วัน มากกว่าจํานวนวันในเดือนที่ระบุ วัน จะเพิ่มจํานวนวันนั้นเป็นวันแรกในเดือนนั้น สูตรต่อไปนี้จะแสดงผลลัพธ์เป็น 4 กุมภาพันธ์ 2008:

= DATE(2008,1,35)  

ฟังก์ชันวันที่และเวลา
ฟังก์ชัน DAY
ฟังก์ชัน TODAY