ส่งกลับ ตัวแปร (วันที่)
ไวยากรณ์
DateValue(date)
โดยปกติแล้ว อาร์กิวเมนต์วันที่จําเป็นต้องมีคือนิพจน์สตริงที่แสดงถึงวันที่ตั้งแต่ 1 มกราคม 100 ถึง 31 ธันวาคม 9999 อย่างไรก็ตาม วันที่ อาจเป็นนิพจน์ใดก็ได้ที่สามารถแสดงวันที่ เวลา หรือทั้งวันที่และเวลาในช่วงนั้น
ข้อสังเกต
ถ้า วันที่ เป็นสตริงที่มีเฉพาะตัวเลขที่คั่นด้วยตัวคั่นวันที่ที่ถูกต้อง DateValue จะจดจําลําดับสําหรับเดือน วัน และปีตามรูปแบบวันที่แบบสั้นที่คุณระบุไว้สําหรับระบบของคุณ DateValue ยังรู้จักวันที่ที่ไม่ชัดเจนที่มีชื่อเดือน ในรูปแบบยาวหรือแบบย่อ ตัวอย่างเช่น นอกจากการรับรู้วันที่ 30/12/1991 และ 30/12/91 แล้ว DateValue ยังจําวันที่ 30 ธันวาคม 1991 และ 30 ธ.ค. 2444 ได้ด้วย
ถ้าละปีส่วนของ วันที่DateValue จะใช้ปีปัจจุบันจากวันที่ของระบบคอมพิวเตอร์ของคุณ
ถ้าอาร์กิวเมนต์ วันที่ มีข้อมูลเวลา DateValue จะไม่ส่งกลับ อย่างไรก็ตาม ถ้า วันที่ มีข้อมูลเวลาที่ไม่ถูกต้อง (เช่น "89:98") จะเกิดข้อผิดพลาดขึ้น
หมายเหตุ
สําหรับวันที่ ถ้าการตั้งค่าคุณสมบัติ Calendar เป็นคริสต์ศักดิก ถ้าปฏิทินเป็นฮิจเราะห์ วันที่ที่ระบุต้องเป็นฮิจเราะห์ ถ้าวันที่ที่ระบุคือฮิจเราะห์ วันที่ อาร์กิวเมนต์คือ สตริง ที่แสดงวันที่ตั้งแต่ 1/1/100 (คริสต์ศักราช 2 สิงหาคม 718) ถึง 3/4/9666 (คริสต์ศักราช 31, 9999)
ตัวอย่างคิวรี
| นิพจน์ | ผลลัพธ์ |
|---|---|
| SELECT DateValue([DateTime]) AS Expr1 FROM ProductSales; | ส่งกลับค่าวันที่ของเขตข้อมูล "DateTime" ในรูปแบบวันที่แบบสั้นโดยไม่มีข้อมูลเวลา |
| SELECT DateValue([DateTime]) AS NewDate, Count(ProductSales.DateTime) AS CountOfDateTime FROM ProductSales GROUP BY DateValue([DateTime]); | ส่งกลับค่าวันที่ของเขตข้อมูล "DateTime" ในรูปแบบวันที่แบบสั้นโดยไม่มีข้อมูลเวลา |
ตัวอย่าง VBA
หมายเหตุ
ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้ใช้ฟังก์ชัน DateValue เพื่อแปลงสตริงเป็นวันที่ คุณยังสามารถใช้ตัวอักษรวันที่เพื่อกําหนดวันที่ให้กับตัวแปร ตัวแปร หรือ วันที่ ได้โดยตรง ตัวอย่างเช่น MyDate = #12/2/69#
Dim MyDate
MyDate = DateValue("February 12, 1969") ' Return a date.