SELECT 3 เดือนย้อนหลัง???
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 986   2
URL.หัวข้อ / URL
SELECT 3 เดือนย้อนหลัง???

ใน MS Access ผมจะเขียน SQL SELECT ฐานข้อมูลที่มี Filed เป็น DATE โดยเลือกเฉพาะ Record ที่มีว/ด/ป ย้อนหลังจากปัจจุบัน 3 เดือน(นับเดือนปัจุบันด้วย)ยังไงครับ เคยลอง Month() -3 แต่จะมีปัญหากรณีที่เดือนน้อยกว่ามีนาคมน่ะครับ เช่น
ปัจจุบันเป็นเดือนกุมภาพันธ์ 2003 -> Select ย้อนหลัง 3 เดือน จะต้องได้ Record ที่มี Date ใน 01/2003, 12/2002 และ 11/2002 ครับ ขอบคุณครับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R05217
หมายความว่า ถ้าย้อนหลังจากวันนี้ไป 3 เดือน จะได้ 16/7/2546 - 16/10/2546

หรือ 1/7/2546 - 31/10/2546

ถ้าเป็นแบบแรก จะใช้ DateAdd("m",-3,Date()) ได้เลย

จะได้ Between DateAdd("m",-3,Date()) And Date()

ส่วนแบบ 2 จะต้องใช้ DateSerial() ช่วยด้วย

Between DateSerial(Year(DateAdd("m",-3,Date())),Month(DateAdd("m",-3,Date())),1) And DateSerial(Year(Date()),Month(Date())+1,0)

ลองปรับใช้ดูครับ
2 @R05220
ใช้ได้แล้วครับ ขอบคุณครับอาจารย์สุภาพ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1150s