ส่งกลับ ตัวแปร (วันที่)
ไวยากรณ์
DateValue ( date )
วันที่ กําหนดอาร์กิวเมนต์ โดยปกติจะเป็น นิพจน์สตริง ที่แสดงแทนวันที่ตั้งแต่วันที่ 1 มกราคม 100 ถึง 31 ธันวาคม 9999 อย่างไรก็ตาม วันที่ ยังสามารถเป็น นิพจน์ ใดๆ ที่สามารถแสดงแทนวันที่ เวลา หรือทั้งวันที่และเวลาในช่วงนั้นได้
ข้อสังเกต
ถ้า วันที่ เป็นสตริงที่มีเฉพาะตัวเลขที่คั่นด้วย ตัวแบ่งวันที่ ที่ถูกต้อง DateValue จะจดจําลําดับสําหรับเดือน วัน และปีตามรูปแบบ วันที่แบบสั้น ที่คุณระบุไว้สําหรับระบบของคุณ DateValue ยังรู้จักวันที่ที่ไม่ชัดเจนที่มีชื่อเดือน ในรูปแบบยาวหรือแบบย่อ ตัวอย่างเช่น นอกจากการรับรู้วันที่ 30/12/1991 และ 30/12/91 แล้ว DateValue ยังจําวันที่ 30 ธันวาคม 1991 และ 30 ธ.ค. 2444 ได้ด้วย
ถ้าละปีส่วนของ วันที่DateValue จะใช้ปีปัจจุบันจากวันที่ของระบบคอมพิวเตอร์ของคุณ
ถ้าอาร์กิวเมนต์ วันที่ มีข้อมูลเวลา DateValue จะไม่ส่งกลับ อย่างไรก็ตาม ถ้า วันที่ มีข้อมูลเวลาที่ไม่ถูกต้อง (เช่น "89:98") จะเกิดข้อผิดพลาดขึ้น
หมายเหตุ: สําหรับ วันที่ ถ้าการตั้งค่าคุณสมบัติ ปฏิทิน เป็น คริสต์ศักดิก ถ้าปฏิทินเป็นฮิจเราะห์ วันที่ที่ระบุต้องเป็นฮิจเราะห์ ถ้าวันที่ที่ระบุคือฮิจเราะห์ วันที่ อาร์กิวเมนต์คือ สตริง ที่แสดงวันที่ตั้งแต่ 1/1/100 (คริสต์ศักราช 2 สิงหาคม 718) ถึง 3/4/9666 (คริสต์ศักราช 31, 9999)
ตัวอย่างคิวรี
Expression |
ผลลัพธ์ |
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.