Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ ระบบฐานข้อมูล
Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ การเขียนโปรแกรม
Access : เป็นได้ทั้งตัวเก็บฐานข้อมูล และตัวจัดการฐานข้อมูล
Thai Access : บอร์ดเสริมการเรียนรู้ Access ด้วยภาษาไทย

น้อมรำลึกในพระมหากรุณาธิคุณอันหาที่สุดมิได้ พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชฯ พระผู้เสด็จสู่สวรรคาลัย

 << Topic List
คำนวณหาวันเดือนปีเกษียนอายุราชการ

Topic by Message Posted : on : 3/2/2547 14:11:34
soonchai  ผมเคยได้เอา ฟังชั่น คำนวณอายุ ของอาจารย์ไปใช้ใช้ได้ดีมากเลยครับ ติดใจอยากได้อีก คือ ฟังชั่น
การคำนวณหาวันเดือนปีเกษียนอายุราชการ โดยการป้อนวันเดือนปีเกิด แล้วที่เกษียณคือวันที่อายุครบ 60 ปี จะต้องทำอย่างไรครับ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

Reply by Message on : 3/2/2547 19:47:57
สุภาพ
(R06390)
ลองไปสร้างเป็นฟังก์ชันดูนะครับ
หลักการ ก็ใช้ datediff() และ dateserial() เข้าช่วย

หาอายุก่อน

? datediff("yyyy",#29 May 1966#,Date)

จะได้ 38 ปี

เกษียนที่ 60

? 60-38

ก็จะเหลืออีก 22 ปี

ใช้ dateserial() ช่วย เพื่อหาวันที่ที่จะเกษียนอายุ

? dateserial(year(date)+22,month(#29 May 1966#),day(#29 May 1966#))

จะได้วันที่
29/5/2569

วิธีข้างต้นเป็นการคำนวณแบบยึดปีเป็นหลัก

แต่ถ้าจะยึดเดือนเกิดเป็นหลัก จะต้องทำแบบนี้ครับ

? datediff("m",#29 May 1966#,Date)

ได้ 453 เดือน

? 453 \ 12
37
จะได้อายุ 37 ปี เมื่อเทียบกับวันที่ปัจจุบัน คือ วันนี้ เพราะยังไม่ถึงวันเกิด

? 60-37
23

? dateserial(year(date)+23,month(#29 May 1966#),day(#29 May 1966#))
29/5/2570

ฉะนั้นปีที่เกษียนคือ 2570

คงเป็นแนวทางในการสร้างฟังก์ชันได้นะครับ

Back to Top
+++ webboard source: ASPThai.Net Webboard 6.0 webbord +++++++ admin : yeadram +++