Access มีฟังก์ชันในตัวที่คุณสามารถใช้ใน นิพจน์ เพื่อจัดรูปแบบ สร้าง แยกวิเคราะห์ และคํานวณวันที่และเวลา เลือกตารางที่ตรงกับสิ่งที่คุณต้องการทํา
ฉันอยากจะ
แสดงวันที่หรือเวลาในรูปแบบที่ระบุ
แสดงวันที่ในรูปแบบที่คุณต้องการ คอลัมน์ ผลลัพธ์ ถือว่าเขตข้อมูล [วันที่เริ่มต้น] มีค่าวันที่/เวลาเป็นวันที่ 11 มกราคม 2555 17:30:15
ฟังก์ชัน |
ใช้ |
ตัวอย่าง |
ผลลัพธ์ |
ฟังก์ชันรูปแบบวัตถุประสงค์ทั้งหมดที่ใช้ในการสร้างรูปแบบวันที่/เวลาแบบกําหนดเอง |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
นํารูปแบบวันที่/เวลาที่มีอยู่แล้วภายใน 5 รูปแบบไปใช้กับค่า |
FormatDateTime([StartDate],vbLongDate) |
วันพุธ ที่ 11 มกราคม พ.ศ. 2555 |
|
แปลงตัวเลขเป็นชื่อเดือน ส่งกลับข้อผิดพลาด ถ้าคุณใส่ตัวเลขที่อยู่นอกช่วงของ 1-12 |
MonthName(12) |
ธันวาคม |
|
แปลงตัวเลขเป็นชื่อวันทํางาน ส่งกลับข้อผิดพลาด ถ้าคุณใส่ตัวเลขที่อยู่นอกช่วงของ 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("yyyy",[วันที่เริ่มต้น]) |
2012 |
* ไม่พร้อมใช้งานในแอป Access
เปลี่ยนตัวเลขและข้อความให้เป็นวันที่และเวลา
Access จะเก็บวันที่เป็นเลขจุดทศนิยมทศนิยมสองเท่า ตัวอย่างเช่น 11 มกราคม 2012 17:30 PM จะถูกจัดเก็บเป็น 40919.72917 ส่วนจํานวนเต็มทางด้านซ้ายของจุดทศนิยมจะแทนวันที่ ส่วนที่เป็นเศษส่วนทางด้านขวาของจุดทศนิยมจะแสดงเวลา ฟังก์ชันเหล่านี้ช่วยให้คุณสร้างหมายเลขจุดลอยตัวนี้จากค่าอื่นๆ เช่น จํานวนเต็มหรือข้อความ
ฟังก์ชัน |
ใช้ |
ตัวอย่าง |
ผลลัพธ์ (Access จัดเก็บอย่างไร) |
หมายเหตุ: ในแอป Access ให้ใช้ฟังก์ชัน DateFromParts หรือ DateWithTimeFromParts |
สร้างค่าวันที่จากจํานวนเต็มที่คุณใส่สําหรับปี เดือน และวัน |
DateSerial(2012,1,11) |
40919.0 |
แปลงข้อความเป็นค่าวันที่/เวลา จัดการทั้งส่วนวันที่และเวลาของตัวเลข เคล็ดลับ: ใช้ ฟังก์ชัน เพื่อกําหนดว่าสตริงข้อความสามารถแปลงเป็นค่าวันที่/เวลาได้หรือไม่ ตัวอย่างเช่น IsDate("1/11/2012") จะส่งกลับจริง |
CDate("1/11/2012 17:30") |
40919.72917 |
|
แปลงข้อความเป็นค่าวันที่/เวลา แต่จะไม่แปลงส่วนเวลา |
DateValue("1/11/2012 17:30") |
40919.0 |
|
แปลงข้อความเป็นค่าวันที่/เวลา แต่จะไม่แปลงข้อมูลวันที่ใดๆ |
TimeValue("1/11/2012 17:30") |
0.72917 |
|
หมายเหตุ: ในแอป Access ให้ใช้ฟังก์ชัน TimeFromParts หรือ DateWithTimeFromParts |
สร้างค่าเวลาจากจํานวนเต็มที่คุณใส่สําหรับชั่วโมง นาที และวินาที |
TimeSerial(17,30,15) |
0.72934 |
* ไม่พร้อมใช้งานในแอป Access
เพิ่มหรือลบวันที่
ฟังก์ชันเหล่านี้ช่วยให้คุณสามารถเพิ่มหรือลบช่วงของวันที่ รวมทั้งคํานวณความแตกต่างระหว่างค่าวันที่/เวลาสองค่าได้
ฟังก์ชัน |
ใช้ |
ตัวอย่าง |
ผลลัพธ์ |
เพิ่มช่วงที่ระบุ (เช่น 2 เดือน หรือ 3 ชั่วโมง) ไปยังค่าวันที่/เวลา เมื่อต้องการลบ ให้ใช้จํานวนลบเป็นอาร์กิวเมนต์ที่สอง |
DateAdd("m", 1, "1/11/2012") |
2/11/2012 |
|
กําหนดจํานวนช่วงเวลา (เช่น วันหรือนาที) ระหว่างค่าวันที่/เวลาสองค่า หมายเหตุ: โปรดทราบว่าคุณยังสามารถลบค่าวันที่หนึ่งค่าจากอีกค่าหนึ่งเพื่อให้ได้จํานวนวันระหว่างค่าเหล่านั้น ตัวอย่างเช่น #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