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

นำไปใช้กับ
Access 2013

Access มีฟังก์ชันในตัวที่คุณสามารถใช้ใน นิพจน์ เพื่อจัดรูปแบบ สร้าง แยกวิเคราะห์ และคํานวณวันที่และเวลา เลือกตารางที่ตรงกับสิ่งที่คุณต้องการทํา

ฉันอยากจะ

แสดงวันที่หรือเวลาในรูปแบบที่ระบุ

แสดงวันที่ในรูปแบบที่คุณต้องการ คอลัมน์ ผลลัพธ์ ถือว่าเขตข้อมูล [วันที่เริ่มต้น] มีค่าวันที่/เวลาเป็นวันที่ 11 มกราคม 2555 17:30:15

ฟังก์ชัน ใช้ ตัวอย่าง ผลลัพธ์
รูป แบบ* ฟังก์ชันรูปแบบวัตถุประสงค์ทั้งหมดที่ใช้ในการสร้างรูปแบบวันที่/เวลาแบบกําหนดเอง Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* นํารูปแบบวันที่/เวลาที่มีอยู่แล้วภายใน 5 รูปแบบไปใช้กับค่า FormatDateTime([StartDate],vbLongDate) วันพุธ ที่ 11 มกราคม พ.ศ. 2555
MonthName* แปลงตัวเลขเป็นชื่อเดือน ส่งกลับข้อผิดพลาด ถ้าคุณใส่ตัวเลขที่อยู่นอกช่วงของ 1-12 MonthName(12) ธันวาคม
WeekdayName* แปลงตัวเลขเป็นชื่อวันทํางาน ส่งกลับข้อผิดพลาด ถ้าคุณใส่ตัวเลขที่อยู่นอกช่วงของ 1-7 WeekdayName(2) วันจันทร์

* ไม่พร้อมใช้งานใน Access Web App

ด้านบนของหน้า

แยกวันที่หรือเวลาเป็นส่วนๆ

บางครั้งคุณอาจต้องการทราบเพียงส่วนหนึ่งของค่าวันที่/เวลา เช่น ปีหรือนาที ฟังก์ชันเหล่านี้จะส่งกลับค่าจํานวนเต็มที่สอดคล้องกับช่วงที่คุณกําลังค้นหา คอลัมน์ ผลลัพธ์ ถือว่า [วันที่เริ่มต้น] มีค่าวันที่/เวลาของวันที่ 11 มกราคม 2012 17:30:15

ฟังก์ชัน ใช้ ตัวอย่าง ผลลัพธ์
ปี ส่งกลับส่วนปีของค่าวันที่/เวลา Year([วันที่เริ่มต้น]) 2012
เดือน ส่งกลับส่วนเดือนของค่าวันที่/เวลา (1 ถึง 12) Month([StartDate]) 1
วัน ส่งกลับส่วนวันของค่าวันที่/เวลา (1 ถึง 31) Day([วันที่เริ่มต้น]) 11
วันธรรมดา* ส่งกลับค่าวันตัวเลขของสัปดาห์ (1 ถึง 7) ตามค่าเริ่มต้น วันอาทิตย์จะถือว่าเป็นวันแรกของสัปดาห์ แต่คุณสามารถระบุวันอื่นเป็นวันแรกได้ Weekday([StartDate]) 4
ชั่วโมง* ส่งกลับส่วนชั่วโมงของค่าวันที่/เวลา (0 ถึง 23) Hour([วันที่เริ่มต้น]) 17
นาที* ส่งกลับส่วนนาทีของค่าวันที่/เวลา (0 ถึง 59) Minute([วันที่เริ่มต้น]) 30
สอง* ส่งกลับส่วนวินาทีของค่าวันที่/เวลา (0 ถึง 59) Second([StartDate]) 15
DatePart เวอร์ชันที่สามารถกําหนดค่าได้ของฟังก์ชันด้านบน ซึ่งคุณสามารถระบุส่วนของค่าวันที่/เวลาที่คุณต้องการได้ DatePart("yyyy",[วันที่เริ่มต้น]) 2012

* ไม่พร้อมใช้งานในแอป Access

ด้านบนของหน้า

เปลี่ยนตัวเลขและข้อความให้เป็นวันที่และเวลา

Access จะเก็บวันที่เป็นเลขจุดทศนิยมทศนิยมสองเท่า ตัวอย่างเช่น 11 มกราคม 2012 17:30 PM จะถูกจัดเก็บเป็น 40919.72917 ส่วนจํานวนเต็มทางด้านซ้ายของจุดทศนิยมจะแทนวันที่ ส่วนที่เป็นเศษส่วนทางด้านขวาของจุดทศนิยมจะแสดงเวลา ฟังก์ชันเหล่านี้ช่วยให้คุณสร้างหมายเลขจุดลอยตัวนี้จากค่าอื่นๆ เช่น จํานวนเต็มหรือข้อความ

ฟังก์ชัน ใช้ ตัวอย่าง ผลลัพธ์ (Access จัดเก็บอย่างไร)
DateSerial
หมาย เหตุ: ในแอป Access ให้ใช้ฟังก์ชัน DateFromParts หรือ DateWithTimeFromParts
สร้างค่าวันที่จากจํานวนเต็มที่คุณใส่สําหรับปี เดือน และวัน DateSerial(2012,1,11) 40919.0
CDate* แปลงข้อความเป็นค่าวันที่/เวลา จัดการทั้งส่วนวันที่และเวลาของตัวเลข
เคล็ด ลับ: ใช้ฟังก์ชัน BooleanIsDate เพื่อกําหนดว่าสตริงข้อความสามารถแปลงเป็นค่าวันที่/เวลาได้หรือไม่ ตัวอย่างเช่น IsDate("1/11/2012") จะส่งกลับจริง
CDate("1/11/2012 17:30") 40919.72917
DateValue* แปลงข้อความเป็นค่าวันที่/เวลา แต่จะไม่แปลงส่วนเวลา DateValue("1/11/2012 17:30") 40919.0
TimeValue* แปลงข้อความเป็นค่าวันที่/เวลา แต่จะไม่แปลงข้อมูลวันที่ใดๆ TimeValue("1/11/2012 17:30") 0.72917
TimeSerial
หมาย เหตุ: ในแอป Access ให้ใช้ฟังก์ชัน TimeFromParts หรือ DateWithTimeFromParts
สร้างค่าเวลาจากจํานวนเต็มที่คุณใส่สําหรับชั่วโมง นาที และวินาที TimeSerial(17,30,15) 0.72934

* ไม่พร้อมใช้งานในแอป Access

ด้านบนของหน้า

เพิ่มหรือลบวันที่

ฟังก์ชันเหล่านี้ช่วยให้คุณสามารถเพิ่มหรือลบช่วงของวันที่ รวมทั้งคํานวณความแตกต่างระหว่างค่าวันที่/เวลาสองค่าได้

ฟังก์ชัน ใช้ ตัวอย่าง ผลลัพธ์
DateAdd เพิ่มช่วงที่ระบุ (เช่น 2 เดือน หรือ 3 ชั่วโมง) ไปยังค่าวันที่/เวลา เมื่อต้องการลบ ให้ใช้จํานวนลบเป็นอาร์กิวเมนต์ที่สอง DateAdd("m", 1, "1/11/2012") 2/11/2012
DateDiff กําหนดจํานวนช่วงเวลา (เช่น วันหรือนาที) ระหว่างค่าวันที่/เวลาสองค่า
หมาย เหตุ: โปรดทราบว่าคุณยังสามารถลบค่าวันที่หนึ่งค่าจากอีกค่าหนึ่งเพื่อให้ได้จํานวนวันระหว่างค่าเหล่านั้น ตัวอย่างเช่น #15/2/2555# - #1/2/2555# = 14
DateDiff("d","1/11/2012","4/15/2012") 95

ดูวิธีคํานวณจํานวนวันระหว่างวันที่สองวัน

ด้านบนของหน้า

แทรกวันที่ของวันนี้หรือเวลาปัจจุบัน

ใช้ฟังก์ชันเหล่านี้เพื่อกําหนดวันที่หรือเวลาปัจจุบัน คอลัมน์ ผลลัพธ์ จะถือว่าวันที่/เวลาของระบบปัจจุบันคือ 11 มกราคม 2555 17:30:15 น.

ฟังก์ชัน ใช้ ตัวอย่าง ผลลัพธ์
เดี๋ยว นี้ ส่งกลับวันที่และเวลาของระบบปัจจุบัน Now() 1/11/2012 17:30:15 PM
วันที่
หมาย เหตุ: ในแอป Access ให้ใช้ฟังก์ชัน Today
ส่งกลับวันที่ของระบบปัจจุบัน Date() 1/11/2012
เวลา* ส่งกลับเวลาระบบปัจจุบัน เวลา() 17:30:15 น.
เวลา* ส่งกลับจํานวนวินาทีที่ผ่านไปนับจากเที่ยงคืน ตัวจับเวลา() 63015

* ไม่พร้อมใช้งานในแอป Access

ด้านบนของหน้า