กระทู้เก่าบอร์ด อ.Yeadram
3,901 4
URL.หัวข้อ /
URL
อยากดึงข้อมูลย้อนหลัง 1 เดือนค่ะ
อยากดึงข้อมูลย้อนหลัง 1 เดือนค่ะ
อยากได้แบบเราอยู่วันที่ 11/03/2010 ข้อมูลที่แสดงออกมาก็จะเป็นข้อมูลของวันที่ 1/02/2010 ถึง 28/02/2010
ก็คืออยากให้เอาข้อมูลย้อนไป เดือนก่อน เช่นตอนนี้อยู่เดือน มีนา ก็ให้เอาข้อมูลเดือน กุมภา ออกมาให้หมดค่ะ
ต้องทำอย่างไรหรอคะ
อยากได้แบบเราอยู่วันที่ 11/03/2010 ข้อมูลที่แสดงออกมาก็จะเป็นข้อมูลของวันที่ 1/02/2010 ถึง 28/02/2010
ก็คืออยากให้เอาข้อมูลย้อนไป เดือนก่อน เช่นตอนนี้อยู่เดือน มีนา ก็ให้เอาข้อมูลเดือน กุมภา ออกมาให้หมดค่ะ
ต้องทำอย่างไรหรอคะ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R05237
"mm - yyyy" คืออะไรหรอคะ
3 @R05240
การเปลียนรูปแบบการแสดงผลของวันที่
หรือการแปลงข้อมูลชนิด date/Time ให้เป็น Text
โดยให้เขียนวันที่ ออกมาในรูป เลขเดือนสองหลัก - เลขปี 4 หลัก
เช่น
วันที่ = 15/01/2010
หรือวันที่ = 15 มกราคม 2553 01:08:00 น.
หรือวันที่ = Jan 15, 2010
หรือวันที่ = 15/1/2010
เอาเป็นว่าใน แรม ของคอมพิวเตอร์น่ะ มันจะเก็บในรูปไหนก็ช่าง แต่แค่รู้ว่ามันเก็บวันที่ก็พอ ทีนี้เราอยากให้มันแสดงผล ตามที่เราต้องการเราก็กำหนดรูปแบบให้มัน โดยใช้ format() เข้าช่วย (ศึกษาเพิ่มเติมได้จาก help)
ที่ผมต้องการให้มันแสดงคือในรูปแบบ mm - yyyy
จากวันที่ตัวอย่าง ถ้าสั่งแล้วก็จะให้ผลลัพธ์คือ 01 - 2010
ที่ผมอยากได้รูปแบบนี้เพราะคำถามของคุณ อยากได้ข้อมูลย้อนหลัง " 1 เดือน "
ซึ่งผมก็จะไม่สนใจ "วันที่" เพราะคุณต้องการแค่ เดือนให้มันถอยหลังไป 1
แต่ผมจำเป็นต้องเอา "ปี" เพราะว่าการถอยหลังของเดือน มกราคม มันจะทำให้ปีเปลี่ยนปี ดังนั้นต้องระบุปีเข้ามากำกับมันด้วยเพื่อไม่ให้ผิดพลาด
หรือการแปลงข้อมูลชนิด date/Time ให้เป็น Text
โดยให้เขียนวันที่ ออกมาในรูป เลขเดือนสองหลัก - เลขปี 4 หลัก
เช่น
วันที่ = 15/01/2010
หรือวันที่ = 15 มกราคม 2553 01:08:00 น.
หรือวันที่ = Jan 15, 2010
หรือวันที่ = 15/1/2010
เอาเป็นว่าใน แรม ของคอมพิวเตอร์น่ะ มันจะเก็บในรูปไหนก็ช่าง แต่แค่รู้ว่ามันเก็บวันที่ก็พอ ทีนี้เราอยากให้มันแสดงผล ตามที่เราต้องการเราก็กำหนดรูปแบบให้มัน โดยใช้ format() เข้าช่วย (ศึกษาเพิ่มเติมได้จาก help)
ที่ผมต้องการให้มันแสดงคือในรูปแบบ mm - yyyy
จากวันที่ตัวอย่าง ถ้าสั่งแล้วก็จะให้ผลลัพธ์คือ 01 - 2010
ที่ผมอยากได้รูปแบบนี้เพราะคำถามของคุณ อยากได้ข้อมูลย้อนหลัง " 1 เดือน "
ซึ่งผมก็จะไม่สนใจ "วันที่" เพราะคุณต้องการแค่ เดือนให้มันถอยหลังไป 1
แต่ผมจำเป็นต้องเอา "ปี" เพราะว่าการถอยหลังของเดือน มกราคม มันจะทำให้ปีเปลี่ยนปี ดังนั้นต้องระบุปีเข้ามากำกับมันด้วยเพื่อไม่ให้ผิดพลาด
4 @R05247
อ่อ ขอบคุณมากเลยค่ะ
Time: 0.3299s
dim mLast as date
mLast = dateadd("m",-1,now())
sql = "Select * from table1 where format([table1].[bill_date],"mm - yyyy") Like '" & format(mLast,"mm - yyyy") & "'"
ถ้าเขียนเงื่อนไขในคิวรี่ แบบมุมมองออกแบบก็เพิ่มฟิลด์มา 1 ตัว ไม่ต้องแสดงผล
เขียนด้านบนว่า
Expr1:format([วันที่], "mm - yyyy")
ใส่ตรงเงื่อนไขของฟิลด์นี้ว่า
format(dateadd("m",-1,now()), "mm - yyyy")