ส่งกลับ ตัวแปร (วันที่) สำหรับปี เดือน และวันที่ระบุ
ไวยากรณ์
DateSerial ( year, month, day )
คำเตือน ตรวจสอบให้แน่ใจว่าอาร์กิวเมนต์อยู่ในช่วงของค่าที่ถูกต้อง อาร์กิวเมนต์ที่ไม่ถูกต้องอาจให้ผลลัพธ์ที่ไม่ถูกต้อง
ไวยากรณ์ของฟังก์ชัน DateSerial มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ |
คำอธิบาย |
ปี |
จำเป็น จํานวนเต็ม ตัวเลขระหว่าง 100 ถึง 9999 ครอบคลุม หรือ นิพจน์ตัวเลข |
เดือน |
จำเป็น จํานวนเต็ม นิพจน์ตัวเลขใดก็ได้ |
วัน |
จำเป็น จํานวนเต็ม นิพจน์ตัวเลขใดก็ได้ |
ข้อสังเกต
เมื่อต้องการระบุวันที่ เช่น 31 ธันวาคม 1991 ช่วงของตัวเลขสําหรับอาร์กิวเมนต์DateSerial แต่ละอาร์กิวเมนต์ ควรอยู่ในช่วงที่ยอมรับสําหรับหน่วย นั่นคือ 1–31 สําหรับวันและ 1–12 สําหรับเดือน อย่างไรก็ตาม คุณยังสามารถระบุวันที่ที่เกี่ยวข้องสําหรับแต่ละอาร์กิวเมนต์ได้โดยใช้นิพจน์ตัวเลขใดๆ ที่แสดงจํานวนวัน เดือน หรือปีก่อนหรือหลังวันที่ใดวันที่หนึ่ง
ตัวอย่างต่อไปนี้ใช้นิพจน์ตัวเลขแทนตัวเลขวันที่แบบสัมบูรณ์ ที่นี่ ฟังก์ชัน DateSerial จะส่งกลับวันที่ที่เป็นวันก่อนวันแรก (1 - 1) สองเดือนก่อนเดือนสิงหาคม (8 - 2) 10 ปีก่อนปี 1990 (1990 - 10) กล่าวอีกนัยหนึ่งคือ 31 พฤษภาคม 1980
DateSerial(1990 - 10, 8 - 2, 1 - 1)
ปีแบบสองหลักสําหรับอาร์กิวเมนต์ Year จะถูกแปลโดยยึดตามการตั้งค่าเครื่องที่ผู้ใช้กําหนด การตั้งค่าเริ่มต้นคือค่าที่อยู่ระหว่าง 0 และ 29 ครอบคลุม จะถูกแปลเป็นปี 2000–2029 ค่าเริ่มต้นระหว่าง 30 และ 99 จะถูกตีความเป็นปี 1930–1999 สําหรับอาร์กิวเมนต์ ปี อื่นๆ ทั้งหมด ให้ใช้ปีแบบสี่หลัก (ตัวอย่างเช่น 1800)
Windows เวอร์ชันก่อนหน้า Windows 2000 จะแปลปีแบบสองหลักตามค่าเริ่มต้นที่อธิบายไว้ข้างต้น เมื่อต้องการตรวจสอบให้แน่ใจว่าฟังก์ชันส่งกลับค่าที่เหมาะสม ให้ใช้ปีแบบสี่หลัก
เมื่ออาร์กิวเมนต์ใดๆ เกินช่วงที่ยอมรับสําหรับอาร์กิวเมนต์นั้น จะเพิ่มหน่วยที่มีขนาดใหญ่กว่าถัดไปตามความเหมาะสม ตัวอย่างเช่น ถ้าคุณระบุ 35 วัน จะถูกประเมินเป็นหนึ่งเดือนและบางจํานวนวัน ขึ้นอยู่กับตําแหน่งในปีที่นําไปใช้ ถ้ามีอาร์กิวเมนต์เดียวอยู่นอกช่วง -32,768 ถึง 32,767 จะเกิดข้อผิดพลาดขึ้น ถ้าวันที่ที่ระบุโดยอาร์กิวเมนต์สามตัวอยู่นอกช่วงวันที่ที่ยอมรับได้ จะเกิดข้อผิดพลาดขึ้น
หมายเหตุ: สําหรับปีเดือนและวัน ถ้าการตั้งค่าคุณสมบัติ ปฏิทิน เป็นคริสต์ศักดิก ถ้าการตั้งค่าคุณสมบัติ ปฏิทิน เป็น ฮิจเราะห์ ค่าที่ระบุจะถือว่าเป็นฮิจเราะห์
ส่วนวันที่ที่ส่งคืนจะอยู่ในหน่วยช่วงเวลาของปฏิทิน Visual Basic ปัจจุบัน ตัวอย่างเช่น ถ้าปฏิทินปัจจุบันคือฮิจเราะห์และส่วนของวันที่ที่จะส่งกลับคือปี ค่าปีจะเป็นปีฮิจเราะห์ สําหรับ ปีอาร์กิวเมนต์ ค่าระหว่าง 0 ถึง 99 ครอบคลุม จะถูกแปลเป็นปี 1400-1499 สําหรับค่า ปี อื่นๆ ทั้งหมด ให้ใช้เลขปีแบบสี่หลัก (ตัวอย่างเช่น 1520)
ตัวอย่างคิวรี
Expression |
ผลลัพธ์ |
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; |
ส่งกลับ "วันที่" สําหรับปี เดือน และวันที่ระบุในอาร์กิวเมนต์ของฟังก์ชัน และแสดงในคอลัมน์ "วันที่ใหม่" ผลลัพธ์: "13/12/2018" |
ตัวอย่าง VBA
หมายเหตุ: ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้ใช้ฟังก์ชัน DateSerial เพื่อส่งกลับวันที่สําหรับปี เดือน และวันที่ระบุ
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.