กรณีต้องการทราบอายุปัจจุบัน เช่น ต้องการทราบอายุของผู้ให้ข้อมูลที่เกิดวันที่ 1 ธันวาคม 2507 คำนวณ ณ วันที่ 15 มิถุนายน 2549
วิธีการคำนวณ
1) กำหนดคุณลักษณะตัวแปร(Type) ให้เป็นชนิด Date และเลือกรูปแบบเวลาให้เป็น dd : mm :yyyy หมายถึง วันที่(1-31) : เดือน(1-12) : ปี(xxxx) ดังรูปตัวอย่าง ตัวแปร birth เก็บข้อมูลวันเดือนปีเกิด
pic2_ 1
2) ตัวแปร now เก็บข้อมูลวันเดือนปีปัจจุบัน โดยกำหนดคุณลักษณะเช่นเดียวกับตัวแปร birth
pic2_ 2
3) กลับไปที่หน้าต่าง Data View สร้างตัวแปร age_h ไว้เก็บข้อมูลจากการคำนวณอายุเป็นชั่วโมง สร้างตัวแปร age_day ไว้เก็บข้อมูลจากการคำนวณอายุเป็นวัน และตัวแปร year ไว้เก็บข้อมูลจากการคำนวณอายุเป็นปีโดยกำหนดคุณลักษณะ (Type) เป็นชนิด Numeric ดังรูป
pic2_ 3
4) บันทึกข้อมูลวันเดือนปีเกิดในตัวแปร birth และวันเดือนปีในปัจจุบันในตัวแปร now
pic2_ 4
5) เปิดหน้าต่าง Syntax ขึ้นมาเพื่อเขียนคำสั่งประมวลผลอายุ
pic2_ 5
6) จากนั้นก็ Drag Mouse ผ่านคำสั่งเฉพาะคำนวณอายุเท่านั้น แล้ว Click ที่ Run ดังรูป
pic2_ 6
7) ผลจากการคำนวณได้ดังรูป
pic2_ 7
8) เสร็จสิ้นการคำนวณ
…………………………………………….
แล้วถ้าผมต้องการหาว่าคนๆนี้ต้องการหาอายุ ปี และเดือน ณ วันปัจจุบัน ทำอย่างไรครับ
จำนวนวันทั้งหมด ก็หา Datediff(dd, date1, date2) ออกมาแล้วก็เอา 365.25 หาร ก็ได้ปีออกมา แต่เดือนหาอย่างไรครับ?????????????? ยากนะครับอาจารย์สมศักดิ์ ช่วยคิดให้ดูหน่อยครับ
ไม่ยากครับ จากกตัวอย่างเดิมนะครับ เขียน syntax ดังต่อไปนี้นะครับ แล้วลอง run ดูนะครับ
หมายเหตุ :
yr = ปี
mo = เดือน
COMPUTE yr=TRUNC(CTIME.DAYS(now-birth)/365.25).
COMPUTE mo=XDATE.MONTH (now).
EXECUTE.
ถ้าหากมีประเด็นเพิ่มเติมผมก็ยินดีที่จะแลกเปลี่ยนเรียนรู้กับทุกท่านนะครับ