ต้องการทำรายรับรายจ่าย โดยเลือกจากวันที่เท่านั้น ถึง วันที่เท่านี้ แต่..........
มันไม่ขึ้นตามเงื่อนรไขวันที่หรือว่าไงครับ ลองเช็ค format วันที่ ดูอีกที
Date :
2012-09-03 08:49:53
By :
tavada_b
เลือกวันที่มาให้ได้ก่อนครับ จากนั้นใช้ BETWEEN ได้ง่าย ๆ ครับ
Code (C#)
strSQL = " SELECT * FROM table WHERE (OrderDate BETWEEN '"+StartDate+"' AND '"+EndDate+"') AND .... ";
Date :
2012-09-03 08:51:15
By :
mr.win
จะลองทำตามนะครับ คุณพี่วิน
Date :
2012-09-03 17:03:17
By :
peteyothin
Date :
2012-09-03 20:50:33
By :
mr.win
Code (C#)
" SELECT [Bill_Date],[Total] FROM [Bill] WHERE ([Bill_Date] BETWEEN " + txtstart.DateTime.Date.ToString("MM/dd/yyyy") + " AND " + txtend.DateTime.Date.AddDays(1).ToString("MM/dd/yyyy") + ")";
ผมได้เขียนโค้ดแบบที่พี่วินบอกแล้วลองแปลงดู เพราะ Access มันมักจะมีปัญหาเกี่ยวกับ ว/ด/ป ก็ได้โค้ดอย่างที่เห็น แต่พอเอาไปรัน ไม่เข้าใจว่า ทำไมมันไม่แสดงข้อมูลลงกริดเลย T-T ทั้งๆที่โค้ดก็ถูกหมดทุกอย่าง เหอะๆ
Date :
2012-09-06 22:38:24
By :
peteyothin
ลองใช่ cdate ดู ผมก็เคยเป็นทั้งทีๆมีข้อมูลตรงเงือนไขแต่ไม่โชสักอัน
แต่พอมาใช้ cdate('MM/dd/yyyy') มันก็หมดปัญหาไปเลย ใช้ มากกว่า น้อยกว่า เท่ากัน ได้หมด
ลองเอาเทสดู ผมก็มือใหม่เหมือนกัน
Date :
2012-09-06 22:56:01
By :
thon1900
มันเออเร่อคำว่า cdate ครับ โค้ดที่คุณว่ามันเป็น c# หรือป่าวครับ
Date :
2012-09-06 23:01:25
By :
peteyothin
Code (C#)
" SELECT [Bill_Date],[Total] FROM [Bill] WHERE ([Bill_Date] BETWEEN #" + txtstart.DateTime.Date.AddYears(-543).ToString("MM/dd/yyyy") + "# AND #" + txtend.DateTime.Date.AddDays(1).AddYears(-543).ToString("MM/dd/yyyy") + "#)";
แก้ได้ละครับ ต้อง -543 เพราะวันที่ผมใช้ ปี พ.ศ. แต่ db มัน เป็น คศ
Date :
2012-09-06 23:52:50
By :
peteyothin
Load balance : Server 00