ข้ามไปที่เนื้อหาหลัก
Office

ฟังก์ชัน DateAdd

ส่งกลับ ตัวแปร (วันที่) ที่มีวันที่ที่เพิ่มช่วงเวลาที่ระบุ

ไวยากรณ์

DateAdd ( ช่วง, ตัวเลข, วันที่ )

ไวยากรณ์ของฟังก์ชันDateAddมีอาร์กิวเมนต์ดังนี้

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

คำอธิบาย

ช่วงเวลา

จำเป็น นิพจน์สตริงที่เป็นช่วงของเวลาที่คุณต้องการเพิ่ม

เลข

จำเป็น นิพจน์ตัวเลขที่เป็นจำนวนของช่วงที่คุณต้องการเพิ่ม มันอาจเป็นบวก (เพื่อให้ได้วันที่ในอนาคต) หรือค่าลบ (เพื่อให้ได้วันที่ในอดีต)

date

จำเป็น ตัวแปร (วันที่) หรือตัวอักษรแทนวันที่ที่มีการเพิ่มช่วงเวลา

เคล็ดลับ:  ใน Access ๒๐๑๐ตัวสร้างนิพจน์มี IntelliSense ดังนั้นคุณจึงสามารถดูอาร์กิวเมนต์ที่นิพจน์ของคุณจำเป็นต้องใช้ได้ 

การตั้งค่า

ช่วง อาร์กิวเมนต์ มีการตั้งค่าเหล่านี้:

การตั้งค่า

คำอธิบาย

yyyy

ปี

q

ไตรมาส

m

เดือน

y

วันของปี

d

วัน

w

วันทำงาน

ww

สัปดาห์

h

ชั่วโมง

n

นาที

s

วินาที

ข้อสังเกต

คุณสามารถใช้ฟังก์ชันDateAddเพื่อเพิ่มหรือลบช่วงเวลาที่ระบุออกจากวันที่ ตัวอย่างเช่นคุณสามารถใช้DateAddเพื่อคำนวณวันที่30วันจากวันนี้หรือเวลา๔๕นาทีตั้งแต่วันนี้

เมื่อต้องการเพิ่มวันถึงวันที่คุณสามารถใช้วันของปี ("y"), Day ("d") หรือวันทำงาน ("w")

ฟังก์ชันDateAddจะไม่ส่งกลับวันที่ที่ไม่ถูกต้อง ตัวอย่างต่อไปนี้จะเพิ่มหนึ่งเดือนถึง31มกราคม:

DateAdd("m", 1, "31-Jan-95")

ในกรณีนี้DateAddจะส่งกลับ28ก.พ.-๙๕ไม่ใช่31ก.พ.-๙๕ ถ้าเป็นวันที่31-ม.ค.-๙๖จะส่งกลับ 29-ก.พ.-๙๖เนื่องจาก๑๙๙๖เป็นปีอธิกสุรทิน

ถ้าวันที่จากการคำนวณจะนำหน้า๑๐๐ (นั่นคือคุณลบปีมากกว่าที่อยู่ในวันที่) ข้อผิดพลาดจะเกิดขึ้น

ถ้าnumberไม่ใช่ค่าที่ยาวจะถูกปัดเศษให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดก่อนที่จะประเมิน

หมายเหตุ:  รูปแบบของค่าส่งกลับสำหรับDateAddจะถูกกำหนดโดยการตั้งค่าแผงควบคุมไม่ใช่โดยรูปแบบที่ส่งผ่านในอาร์กิวเมนต์วันที่

หมายเหตุ:  สำหรับวันที่ถ้าการตั้งค่าคุณสมบัติปฏิทินเป็นสุริยคติวันที่ที่ให้มาจะต้องเป็นแบบคริสต์ศักราช ถ้าปฏิทินเป็นฮิจเราะห์วันที่ที่ให้มาจะต้องเป็นฮิจเราะห์ ถ้าค่าเดือนเป็นชื่อชื่อจะต้องสอดคล้องกับการตั้งค่าคุณสมบัติปฏิทินปัจจุบัน เมื่อต้องการลดความเป็นไปได้ของชื่อเดือนที่ขัดแย้งกับการตั้งค่าคุณสมบัติปฏิทินปัจจุบันให้ใส่ค่าเดือนที่เป็นตัวเลข (รูปแบบวันที่แบบสั้น)

ตัวอย่างคิวรี

นิพจน์

ผลลัพธ์

เลือก DateAdd ("YYYY", 1, [DateofSale]) เป็นนิพจน์จาก ProductSales

ส่งกลับผลลัพธ์โดยการเพิ่ม1ปีไปยังค่าวันที่ของเขตข้อมูล "DateofSale"

เลือก DateAdd ("YYYY",-1, [DateofSale]) เป็นนิพจน์จาก ProductSales

ส่งกลับผลลัพธ์โดยการลบ1ปีไปยังค่าวันที่ของเขตข้อมูล "DateofSale"

เลือก DateAdd ("d", 10, [DateofSale]) เป็น NewDate จาก ProductSales

ส่งกลับผลลัพธ์ในคอลัมน์ "NewDate" โดยการเพิ่ม10วันลงในค่าวันที่ของเขตข้อมูล "DateofSale"

เลือก DateAdd ("ww",-1, [DateofSale]) เป็น NewDate จาก ProductSales

ส่งกลับผลลัพธ์ในคอลัมน์ "NewDate" โดยการลบ1สัปดาห์ (7 วัน) จากค่าวันที่ของเขตข้อมูล "DateofSale"

ตัวอย่าง VBA

หมายเหตุ: ตัวอย่างที่ทำตามสาธิตการใช้ฟังก์ชันนี้ในโมดูลของแอปพลิเคชัน Visual Basic for Applications (VBA) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับ VBA ให้เลือกการอ้างอิงนักพัฒนาในรายการดรอปดาวน์ที่อยู่ถัดจากค้นหาและใส่เงื่อนไขอย่างน้อยหนึ่งข้อในกล่องค้นหา

ตัวอย่างนี้จะใช้วันที่เป็นการป้อนข้อมูลและใช้ฟังก์ชันDateAddเพื่อแสดงวันที่ที่สอดคล้องกันจำนวนเดือนที่ระบุในอนาคต

Dim FirstDate As Date    ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg

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

ดูเพิ่มเติม

การเลือกฟังก์ชันวันที่ที่ถูกต้อง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×