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

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

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

ฉันต้องการ...

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

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

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

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

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

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

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

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

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

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

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

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

ฟังก์ชัน ใช้ ตัวอย่าง ผลลัพธ์ (วิธีที่ Access จัดเก็บข้อมูล)
DateSerial
หมายเหตุ: ในแอป Access ให้ใช้ฟังก์ชัน DateFromParts หรือ DateWithTimeFromParts
สร้างค่าวันที่จากจํานวนเต็มที่คุณระบุสําหรับปี เดือน และวัน วันที่ซีเรียล(2012,1,11) 40919.0
CDate* แปลงข้อความเป็นค่าวันที่/เวลา จัดการทั้งส่วนวันที่และเวลาของตัวเลข
เคล็ดลับ: ใช้ฟังก์ชัน IsDate บูลีนเพื่อกําหนดว่าสตริงข้อความสามารถแปลงเป็นค่าวันที่/เวลาได้หรือไม่ ตัวอย่างเช่น IsDate("1/11/2012") จะส่งกลับ True
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
สร้างค่าเวลาจากจํานวนเต็มที่คุณใส่สําหรับชั่วโมง นาที และวินาที ไทม์ซีเรียล(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","11/1/2012","15/4/2012") 95

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

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

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

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

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

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

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