กระทู้เก่าบอร์ด อ.Yeadram
        
           1,654   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: 0.5066s
    
      
		
*+543 ถ้าระบบเป็น คศ.