เรื่องวันเดือนปีเกิด
กระทู้เก่าบอร์ด อ.Yeadram

 1,493   3
URL.หัวข้อ / URL
เรื่องวันเดือนปีเกิด

อยากสอบถามว่า
กรณีคนที่มีแต่ พ.ศ.เกิด
เช่นเกิด พ.ศ.2490
ซึ่งในโปรแกรมไม่สามารถบันทึกได้ ต้องลงเป็น 01/01/2490
จึงขอสอบถามว่าพอจะมีวิธีไหนบ้างครับที่จะให้รายงานออกมาเฉพาะแต่ พ.ศ.เกิด(2490)
แต่ถ้าคนที่มีวันเดือรปีเกิดครบก็สามารถขึ้นได้ตามปกติด้วยครับ

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

1 @R03704
=year([date1])
*+543 ถ้าระบบเป็น คศ.
2 @R03705
ผมว่าต้องแก้ตั้งแต่การออกแบบฐานข้อมูล เพราะฟิลด์เดียวจะ 2 ความหมายไม่ได้ วิธีแก้ก็คือ

1) สร้างอีกฟิลด์ทำหน้าที่เป็น flag บอกว่า วันที่ที่เก็บไว้นั้น ให้สนใจแค่ปีอย่างเดียวหรือไม่ เพราะอาจมีคนเกิดวันที่ 1 เดือน 1 จริงๆก็ได้   ถ้าไม่มี flag แล้ว ก็ไม่มีทางบอกได้ว่าความจริงคืออะไร

หรือ

2) แยกออกมาเป็นอีกฟิลด์เลย เก็บเป็นตัวเลขปีอย่างเดียว มีประเภทข้อมูลเป็น Integer ก็ได้

พอเลือกวิธีได้แล้ว การออกรายงานให้ตรงตามข้อมูลที่ถูกต้อง ก็ทำได้ไม่ยาก
3 @R03709
ผมคิดว่าการใส่ 01/01/2490 ก็ถูกต้องดีแล้วนี่ครับ ซึ่งปกติคนเราก็มักจะมีวันเดือนปีเกิดครบถ้วนกันอยู่แล้ว เว้นแต่ผู้สูงอายุประมาณตั้งแต่ 2490 ย้อนหลังลงไปนั่นแหละที่ มักจะพบว่าไม่มีข้อมูลวันเดือนที่เกิด ซึ่งสมัยนั้นเขาจะใช้ระบุเป็นวันในสปดาห์ กันครับ เช่น วันจันทร์เดือนอ้ายปีฉลู เป็นต้น แถมบางคนก็แจ้งวันเกิดที่คลาดเคลื่อนกันเป็นปีเลยก็มีไม่น้อย โดยปกติเมื่อไม่ทราบวันเดือนที่แน่นอน ก็มักจะถืออนุมาณเอา 1 มกราคม ของปีนั้นไปเลยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 1.5178s