กระทู้เก่าบอร์ด อ.Yeadram
1,341 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.2507s