กระทู้เก่าบอร์ด อ.Yeadram
        
           1,509   2		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        คำนวณ ว.ด.ป. แต่ละช่วง      
    
      ข้อมูลมีดังนี้ครับ
id s_date e_date
01 05/06/2007 10/02/2008
01 20/10/2009 15/02/2999
02 07/12/2008 20/01/2009
02 15/11/2009 17/01/2999
ผมต้องการคำนวณวันที s_date ถึงวันที่ e_date ว่าแต่ละ id ว่าออกมากี่วันกี่เดือนกี่ปี โดยมีเงื่อนไขว่า e_date ปีที่เป็น 2999 ให้เปลี่ยนเป็นปี 2011 หลังจากที่คำนวณแต่ช่วงได้แล้วให้รวมอายุแต่ละช่วงเป็นเท่าไร จะเขียนเป็น SQL ยังไงครับ
ผลลัพธ์
id s_date e_date อายุแต่ละช่วง รวมอายุทั้งหมด
01 05/06/2007 10/02/2008 0 ปี 8 เดือน 6 วัน 2 ปี 4 เดือน 12 วัน
01 20/10/2009 15/02/2999 1 ปี 8 เดือน 6 วัน 2 ปี 4 เดือน 12 วัน
02 07/12/2008 20/01/2009 0 ปี 1 เดือน 14 วัน 3 ปี 9 เดือน 20 วัน
02 15/11/2009 17/01/2999 3 ปี 8 เดือน 6 วัน 3 ปี 9 เดือน 20 วัน
ขอบคุณมากครับ
    
  id s_date e_date
01 05/06/2007 10/02/2008
01 20/10/2009 15/02/2999
02 07/12/2008 20/01/2009
02 15/11/2009 17/01/2999
ผมต้องการคำนวณวันที s_date ถึงวันที่ e_date ว่าแต่ละ id ว่าออกมากี่วันกี่เดือนกี่ปี โดยมีเงื่อนไขว่า e_date ปีที่เป็น 2999 ให้เปลี่ยนเป็นปี 2011 หลังจากที่คำนวณแต่ช่วงได้แล้วให้รวมอายุแต่ละช่วงเป็นเท่าไร จะเขียนเป็น SQL ยังไงครับ
ผลลัพธ์
id s_date e_date อายุแต่ละช่วง รวมอายุทั้งหมด
01 05/06/2007 10/02/2008 0 ปี 8 เดือน 6 วัน 2 ปี 4 เดือน 12 วัน
01 20/10/2009 15/02/2999 1 ปี 8 เดือน 6 วัน 2 ปี 4 เดือน 12 วัน
02 07/12/2008 20/01/2009 0 ปี 1 เดือน 14 วัน 3 ปี 9 เดือน 20 วัน
02 15/11/2009 17/01/2999 3 ปี 8 เดือน 6 วัน 3 ปี 9 เดือน 20 วัน
ขอบคุณมากครับ
				2 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    1 @R08194    
        
  
      หรือว่าถ้าเขียนเป็น sql แล้วมันจะซับซ้อนเกินไป เอาแบบว่าใกล้เคียงก็ได้ ใครรู้ช่วยด้วยครับ    
    
  
        
    2 @R08198    
        
    
      ลองหาวิธีใช้ datediff กับ datepart ดูครับ
คือมันจะคืนค่าส่วนต่างของตัวแปรที่เรากำหนด ถ้ายังไม่มีใครว่างช่วยเขียนให้ลองศึกษาและเขียนเองจากสูตรที่ว่าก่อนนะครับ
    
  คือมันจะคืนค่าส่วนต่างของตัวแปรที่เรากำหนด ถ้ายังไม่มีใครว่างช่วยเขียนให้ลองศึกษาและเขียนเองจากสูตรที่ว่าก่อนนะครับ
      Time: 0.5980s
    
      
		