|
|
|
ตารางเก็บวันที่เป้นคอลัมภ์ คือมีคอลัมภ์ 31 คอลัมภ์ จะ select คร่อมเดือนยังไงครับ |
|
|
|
|
|
|
|
เอาค่าวัน เดือน ปี ในแต่ละคอลัมป์มาบวกรวมกัน แล้วนำไป where between ได้ไหมครับ
|
ประวัติการแก้ไข 2013-08-05 10:43:51
|
|
|
|
Date :
2013-08-05 10:43:34 |
By :
01000010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ทำแล้วครับ แต่ติดปัญหา เวลาเพราะบางเดือนบาง 30 บางเดือนมี 31 ผมทำแบบ unpivot
|
|
|
|
|
Date :
2013-08-05 13:21:33 |
By :
hackerdemo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นตาราง ของโปรแกรมที่บริษัทเขาซื้อมาอ่ะครับ แต่ตอนนี้ ไม่มีคนคอยซัพพอร์ตตรงนี้แล้ว ผมจะไปแก้อะไรไม่ได้ เพราะตารางนี้ มันเป้นของฝ่ายบุคคลโดยตรง มีผลกระทบหลายส่วน หน้าที่ของผมมีแค่ ทำข้อมูลให้เหมือนกัน แล้วค่อยโอนข้อมูลลงตารางนี้
|
|
|
|
|
Date :
2013-08-05 14:05:16 |
By :
hackerdemo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
...WHERE CONVERT(SMALLDATETIME, SUBSTRING([ColumnDay], 3, 2) + '/' + CONVERT(NVARCHAR(2), [ColumnMonth]) + '/' + CONVERT(NVARCHAR(4), [ColumnYear]), 103) BETWEEN @StartDate AND @EndDate
หมายเหตุ
- ColumnDay (nvarchar) => SS01, SS02, ......
- ColumnMonth (int) => 1, 2, 3, ..., 12
- ColumnYear (int) ==> 2010, 2011, 2012, 2013 (ค.ศ. only)
- @StartDate, @EndDate ให้ bind ค่าด้วย parameter ให้ส่งไปเป็น datetime ไปเลยนะ ถ้าเห็น bind ด้วย string (string + string) จะตีให้มือหัก
|
|
|
|
|
Date :
2013-08-05 14:46:02 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุรครับ จะเอาไปทำดู
|
|
|
|
|
Date :
2013-08-05 15:28:38 |
By :
hackerdemo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|