guest

Wed 21 Jun 2006 16:52:20
Wed 21 Jun 2006 16:52:20
สวัสดีครับทั่นเว็บมาสเตอร์ คือผมมีปัญหามาถามครับ คือผมค้นหาข้อมูลระหว่าง วันที่ แต่ข้อมูลที่ออกมา ไม่แสดงวันที่ที่ต้องการน่ะครับ สมมติว่า ผมค้นหา ตั้งแต่วันที่ 05/01/2006 ถึง วันที่ 05/31/2006 (วันที่เป็น ดด/วว/ปปปป) ข้อมูลที่แสดงออก มา จะมีตั้งแต่วันที่ 05/01/2006 จนถึงวันที่ 05/30/2006 ครับ วันที่ 31 จะไม่แสดงออกมา ทั้งที่มีข้อมูลครับ ฐานข้อมูลของผมเป็น msSQL ครับ โค๊ดในการใช้นะครับ
SELECT *
FROM tbTemp_Price_Of_Pay
WHERE (Date_Of_Pay BETWEEN '5/01/2006' AND '05/31/2006')
เข้าใจว่าจะต้องระบุเวลาลงไปด้วยครับ เท่าที่เคยพบปัญหาคือ Database จะเป็นการมองว่า
(Date_Of_Pay BETWEEN '5/01/2006 00:00.00 AM' AND '05/31/2006 00:00.00 AM')
ซึ่งจะเป็นการมองหาระหว่าง วันที่ 1 เดือน 5 และไม่เกินวันที่ 31 เดือน 5 เวลา 0.00 น. ซึ่งหมายถึงเวลามากสุดคือ 30 เดือน 5 เวลา 23.59.59 น แก้ปัญหาโดยใส่เวลาเป็น
(Date_Of_Pay BETWEEN '5/01/2006 00:00.00 AM' AND '05/31/2006 23.59.00 PM')
ประมาณนี้ครับ
(Date_Of_Pay BETWEEN '5/01/2006 00:00.00 AM' AND '05/31/2006 00:00.00 AM')
ซึ่งจะเป็นการมองหาระหว่าง วันที่ 1 เดือน 5 และไม่เกินวันที่ 31 เดือน 5 เวลา 0.00 น. ซึ่งหมายถึงเวลามากสุดคือ 30 เดือน 5 เวลา 23.59.59 น แก้ปัญหาโดยใส่เวลาเป็น
(Date_Of_Pay BETWEEN '5/01/2006 00:00.00 AM' AND '05/31/2006 23.59.00 PM')
ประมาณนี้ครับ
guest

Thu 22 Jun 2006 09:39:44
Thu 22 Jun 2006 09:39:44
ขอบคุณครับ

















