ชนิดข้อมูลตรงวันที่เบิกจ่ายเป็น nvarchar(50)ค่ะ ใช้ฐานข้อมูล ms sql server
ทดลองเรียงจำนวนเงินมันก็เรียงได้อ่ะค่ะ แต่งงว่าเรียงวันที่จะเป็นแบบนี้ค่ะ ไม่ทราบว่าจะแก้ไขปัญหานี้ยังไงดีคะ
ถ้าแบบ R&F จะเขียนคล้ายๆลักษณะนี้ค่ะ
SELECT * FROM [TableName]
WHERE [DateFieldWithinReverseAndFixLength] BETWEEN '2010-01-01' AND '2010-01-01'
และหากคุณต้องการความเร็ว ก็ให้ทำ index ซึ่ง index ก็จะทำงานได้อย่างถูกต้อง
ส่งผลให้ได้ความเร็วในการตอบสนองที่สุง
ส่วน แบบที่คุณใช้อาจจะยาวกว่านี้ค่ะ
แต่ถ้าคุณจะเขียนแบบนี้
WHERE [DateFieldWithinNormalFormat] BETWEEN '1/1/2010' AND '15/1/2010'
แบบนี้ วันที่ 2-9 จะไม่ออกมาด้วยค่ะ