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