กระทู้เก่าบอร์ด อ.Yeadram
1,493 3
URL.หัวข้อ /
URL
เรื่องวันเดือนปีเกิด
อยากสอบถามว่า
กรณีคนที่มีแต่ พ.ศ.เกิด
เช่นเกิด พ.ศ.2490
ซึ่งในโปรแกรมไม่สามารถบันทึกได้ ต้องลงเป็น 01/01/2490
จึงขอสอบถามว่าพอจะมีวิธีไหนบ้างครับที่จะให้รายงานออกมาเฉพาะแต่ พ.ศ.เกิด(2490)
แต่ถ้าคนที่มีวันเดือรปีเกิดครบก็สามารถขึ้นได้ตามปกติด้วยครับ
กรณีคนที่มีแต่ พ.ศ.เกิด
เช่นเกิด พ.ศ.2490
ซึ่งในโปรแกรมไม่สามารถบันทึกได้ ต้องลงเป็น 01/01/2490
จึงขอสอบถามว่าพอจะมีวิธีไหนบ้างครับที่จะให้รายงานออกมาเฉพาะแต่ พ.ศ.เกิด(2490)
แต่ถ้าคนที่มีวันเดือรปีเกิดครบก็สามารถขึ้นได้ตามปกติด้วยครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03705
ผมว่าต้องแก้ตั้งแต่การออกแบบฐานข้อมูล เพราะฟิลด์เดียวจะ 2 ความหมายไม่ได้ วิธีแก้ก็คือ
1) สร้างอีกฟิลด์ทำหน้าที่เป็น flag บอกว่า วันที่ที่เก็บไว้นั้น ให้สนใจแค่ปีอย่างเดียวหรือไม่ เพราะอาจมีคนเกิดวันที่ 1 เดือน 1 จริงๆก็ได้ ถ้าไม่มี flag แล้ว ก็ไม่มีทางบอกได้ว่าความจริงคืออะไร
หรือ
2) แยกออกมาเป็นอีกฟิลด์เลย เก็บเป็นตัวเลขปีอย่างเดียว มีประเภทข้อมูลเป็น Integer ก็ได้
พอเลือกวิธีได้แล้ว การออกรายงานให้ตรงตามข้อมูลที่ถูกต้อง ก็ทำได้ไม่ยาก
1) สร้างอีกฟิลด์ทำหน้าที่เป็น flag บอกว่า วันที่ที่เก็บไว้นั้น ให้สนใจแค่ปีอย่างเดียวหรือไม่ เพราะอาจมีคนเกิดวันที่ 1 เดือน 1 จริงๆก็ได้ ถ้าไม่มี flag แล้ว ก็ไม่มีทางบอกได้ว่าความจริงคืออะไร
หรือ
2) แยกออกมาเป็นอีกฟิลด์เลย เก็บเป็นตัวเลขปีอย่างเดียว มีประเภทข้อมูลเป็น Integer ก็ได้
พอเลือกวิธีได้แล้ว การออกรายงานให้ตรงตามข้อมูลที่ถูกต้อง ก็ทำได้ไม่ยาก
3 @R03709
ผมคิดว่าการใส่ 01/01/2490 ก็ถูกต้องดีแล้วนี่ครับ ซึ่งปกติคนเราก็มักจะมีวันเดือนปีเกิดครบถ้วนกันอยู่แล้ว เว้นแต่ผู้สูงอายุประมาณตั้งแต่ 2490 ย้อนหลังลงไปนั่นแหละที่ มักจะพบว่าไม่มีข้อมูลวันเดือนที่เกิด ซึ่งสมัยนั้นเขาจะใช้ระบุเป็นวันในสปดาห์ กันครับ เช่น วันจันทร์เดือนอ้ายปีฉลู เป็นต้น แถมบางคนก็แจ้งวันเกิดที่คลาดเคลื่อนกันเป็นปีเลยก็มีไม่น้อย โดยปกติเมื่อไม่ทราบวันเดือนที่แน่นอน ก็มักจะถืออนุมาณเอา 1 มกราคม ของปีนั้นไปเลยครับ
Time: 1.5178s
*+543 ถ้าระบบเป็น คศ.