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