เมื่อต้องการเรียนรู้เกี่ยวกับการสร้างคิวรี ให้ดู บทนําสู่คิวรี
ต่อไปนี้เป็นตัวอย่างเกณฑ์วันที่ทั่วไปบางส่วน ตั้งแต่ตัวกรองวันที่อย่างง่ายไปจนถึงการคํานวณช่วงวันที่ที่ซับซ้อนมากขึ้น ตัวอย่างที่ซับซ้อนมากขึ้นบางตัวอย่างใช้ฟังก์ชันวันที่ของ Access เพื่อแยกส่วนต่างๆ ของวันที่เพื่อช่วยให้คุณได้รับเฉพาะผลลัพธ์ที่คุณต้องการ
ในบทความนี้
- ตัวอย่างที่ใช้วันที่ปัจจุบันในเกณฑ์
- ตัวอย่างที่ทำงานกับวันที่หรือช่วงวันที่อื่นที่ไม่ใช่วันที่ปัจจุบัน
- ตัวอย่างที่กรองค่า Null (ไม่มี) หรือวันที่ที่ไม่ใช่ Null
ตัวอย่างที่ใช้วันที่ปัจจุบันในเกณฑ์
| เมื่อต้องการรวมเอารายการที่... | ให้ใช้เกณฑ์นี้ | ผลลัพธ์ของคิวรี |
|---|---|---|
| มีวันที่ของวันนี้ | Date() | ส่งกลับรายการที่มีวันที่เป็นวันนี้ ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการที่เขตข้อมูลวันที่ถูกตั้งค่าเป็น 2 กุมภาพันธ์ 2555 |
| มีวันที่ของเมื่อวานนี้ | Date()-1 | ส่งกลับรายการที่มีวันที่ของเมื่อวานนี้ ถ้าวันที่ของวันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับวันที่ 1 กุมภาพันธ์ 2555 |
| มีวันที่ของวันพรุ่งนี้ | Date() + 1 | ส่งกลับรายการที่มีวันที่ของวันพรุ่งนี้ ถ้าวันที่วันนี้คือ 2 กุมภาพันธ์ 2555 คุณจะเห็นรายการสําหรับวันที่ 3 กุมภาพันธ์ 2555 |
| มีวันที่ในสัปดาห์ปัจจุบัน | DatePart("ww", [วันที่ขาย]) = DatePart("ww", Date()) and Year( [วันที่ขาย]) = Year(Date()) | ส่งกลับรายการที่มีวันที่ในช่วงสัปดาห์ปัจจุบัน สัปดาห์ใน Access จะเริ่มต้นที่วันอาทิตย์และสิ้นสุดในวันเสาร์ |
| มีวันที่ในสัปดาห์ก่อนหน้า | Year([วันที่ขาย])* 53 + DatePart("ww", [วันที่ขาย]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 | ส่งกลับรายการที่มีวันที่ในช่วงสัปดาห์ที่แล้ว สัปดาห์ใน Access จะเริ่มต้นที่วันอาทิตย์และสิ้นสุดในวันเสาร์ |
| มีวันที่ในสัปดาห์ต่อมา | Year([วันที่ขาย])* 53+DatePart("ww", [วันที่ขาย]) = Year(Date())* 53+DatePart("ww", Date()) + 1 | ส่งกลับรายการที่มีวันที่ในช่วงสัปดาห์ถัดไป สัปดาห์ใน Access จะเริ่มต้นที่วันอาทิตย์และสิ้นสุดในวันเสาร์ |
| มีวันที่ใน 7 วันล่าสุด | Between Date() and Date()-6 | ส่งกลับรายการที่มีวันที่ในช่วง 7 วันที่ผ่านมา ถ้าวันที่วันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับช่วงวันที่ 24 ม.ค. 2555 ถึง 2 กุมภาพันธ์ 2555 |
| มีวันที่ในเดือนปัจจุบัน | Year([วันที่ขาย]) = Year(Now()) And Month([วันที่ขาย]) = Month(Now()) | ส่งกลับรายการที่มีวันที่ในเดือนปัจจุบัน ถ้าวันที่ของวันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับกุมภาพันธ์ 2555 |
| มีวันที่ในเดือนก่อนหน้า | Year([วันที่ขาย])* 12 + DatePart("m", [วันที่ขาย]) = Year(Date())* 12 + DatePart("m", Date()) - 1 | ส่งกลับรายการที่มีวันที่ในเดือนก่อนหน้า ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการสําหรับเดือนมกราคม 2555 |
| มีวันที่ในเดือนถัดไป | Year([วันที่ขาย])* 12 + DatePart("m", [วันที่ขาย]) = Year(Date())* 12 + DatePart("m", Date()) + 1 | ส่งกลับรายการที่มีวันที่ในเดือนถัดไป ถ้าวันที่ของวันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับมีนาคม 2555 |
| มีวันที่ใน 30 หรือ 31 วันล่าสุด | Between Date( ) And DateAdd("M", -1, Date( )) | ส่งกลับรายการที่มีค่าของเดือน ถ้าวันที่วันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับช่วงวันที่ 2 ม.ค. 2555 ถึง 2 กุมภาพันธ์ 2555 |
| มีวันที่ในไตรมาสปัจจุบัน | Year([วันที่ขาย]) = Year(Now()) And DatePart("q", [วันที่ขาย]) = DatePart("q", Now()) | ส่งกลับรายการสําหรับไตรมาสปัจจุบัน ถ้าวันที่ของวันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับไตรมาสแรกของปี 2555 |
| มีวันที่ในไตรมาสก่อนหน้า | Year([วันที่ขาย])*4+DatePart("q",[วันที่ขาย]) = Year(Date())*4+DatePart("q",Date())- 1 | ส่งกลับรายการสําหรับไตรมาสก่อนหน้า ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการสําหรับไตรมาสสุดท้ายของปี 2554 |
| มีวันที่ในไตรมาสถัดไป | Year([วันที่ขาย])*4+DatePart("q",[วันที่ขาย]) = Year(Date())*4+DatePart("q",Date())+1 | ส่งกลับรายการสําหรับไตรมาสถัดไป ถ้าวันที่ของวันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับไตรมาสที่สองของปี 2555 |
| มีวันที่ในปีปัจจุบัน | Year([วันที่ขาย]) = Year(Date()) | ส่งกลับรายการสําหรับปีปัจจุบัน ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการสําหรับปี 2555 |
| มีวันที่ในปีก่อนหน้า | Year([วันที่ขาย]) = Year(Date()) - 1 | ส่งกลับรายการสําหรับปีก่อนหน้า ถ้าวันที่ของวันนี้คือ 2/2/2555 คุณจะเห็นรายการสําหรับปี 2554 |
| มีวันที่ในปีถัดไป | Year([วันที่ขาย]) = Year(Date()) + 1 | ส่งกลับรายการที่มีวันที่ของปีถัดไป ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการสําหรับปี 2556 |
| มีวันที่ระหว่าง 1 มกราคมถึงวันนี้ (รายการตั้งแต่ต้นปีจนถึงวันนี้) | Year([วันที่ขาย]) = Year(Date()) และ Month([วันที่ขาย]) <= Month(Date()) and Day([วันที่ขาย]) <= วัน (Date()) | ส่งกลับรายการที่มีวันที่ระหว่าง 1 มกราคมของปีปัจจุบันและวันนี้ ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการสําหรับช่วงวันที่ 1 ม.ค. 2555 ถึง 2/2/2555 |
| มีวันที่ที่เกิดขึ้นในอดีต | < วันที่() | ส่งกลับรายการที่มีวันที่ก่อนวันนี้ |
| มีวันที่ที่เกิดขึ้นในอนาคต | > วันที่() | ส่งกลับรายการที่มีวันที่หลังจากวันนี้ |
ตัวอย่างที่ทำงานกับวันที่หรือช่วงวันที่อื่นที่ไม่ใช่วันที่ปัจจุบัน
| เมื่อต้องการรวมเอารายการที่... | ให้ใช้เกณฑ์นี้ | ผลลัพธ์ของคิวรี |
|---|---|---|
| ตรงกันกับค่า เช่น 2/2/2555 | #2/2/2555# | ส่งกลับเฉพาะรายการที่มีวันที่ 2 กุมภาพันธ์ 2555 เท่านั้น |
| ไม่ตรงกันกับวันที่ เช่น 2/2/2555 | Not #2/2/2555# | ส่งกลับรายการที่มีวันที่ที่นอกเหนือจาก 2 กุมภาพันธ์ 2555 |
| มีค่าก่อนวันที่ใดวันที่หนึ่ง เช่น 2/2/2555 | < #2/2/2012# | ส่งกลับรายการที่มีวันที่ก่อน 2 กุมภาพันธ์ 2555 เมื่อต้องการดูรายการที่มีวันที่หรือก่อนวันที่ 2 กุมภาพันธ์ 2555 ให้ใช้<ตัวดําเนินการ = แทนตัว<ดําเนินการ |
| มีค่าหลังจากวันที่ใดวันที่หนึ่ง เช่น 2/2/2555 | > #2/2/2012# | ส่งกลับรายการที่มีวันที่หลังจาก 2 กุมภาพันธ์ 2555 เมื่อต้องการดูรายการที่มีวันที่หรือหลังจาก 2 กุมภาพันธ์ 2555 ให้ใช้>ตัวดําเนินการ = แทนตัว>ดําเนินการ |
| มีค่าอยู่ภายในช่วงของวันที่ (ระหว่างวันที่สองวัน) | >#2/2/2555# and <#4/2/2555# | ส่งกลับรายการที่มีวันที่ระหว่าง 2 กุมภาพันธ์ 2555 และ 4 กุมภาพันธ์ 2555 หมาย เหตุ: คุณยังสามารถใช้ตัวดําเนินการ Between เพื่อกรองช่วงของค่า รวมถึงจุดสิ้นสุด ตัวอย่างเช่น Between #2/2/2012# and #4/2/2012# เหมือนกับ >=#2/2/2012# and <=#4/2/2012# |
| มีวันที่อยู่นอกช่วง | <#2/2/2555# or >#4/2/2555# | ส่งกลับรายการที่มีวันที่ก่อน 2 กุมภาพันธ์ 2555 หรือหลัง 4 กุมภาพันธ์ 2555 |
| มีวันที่ใดวันที่หนึ่งของวันที่สองวัน เช่น 2/2/2555 หรือ 3/2/2555 | #2/2/2555# or #3/2/2555# | ส่งกลับรายการที่มีวันที่ 2 กุมภาพันธ์ 2555 หรือ 3 กุมภาพันธ์ 2555 อย่างใดอย่างหนึ่ง |
| มีวันที่อย่างน้อยหนึ่งวันจากหลายวันที่ | In (#1/2/2555#, #1/3/2555#, #1/4/2555#) | ส่งกลับรายการที่มีวันที่ 1 กุมภาพันธ์ 2555, 1 มีนาคม 2555 หรือ 1 เมษายน 2555 |
| มีวันที่ในเดือนที่ระบุ (โดยไม่คำนึงถึงปี) เช่น ธันวาคม | DatePart("m", [วันที่ขาย]) = 12 | ส่งกลับรายการที่มีวันที่ในเดือนธันวาคมของทุกปี |
| มีวันที่ในไตรมาสที่ระบุ (โดยไม่คำนึงถึงปี) เช่นไตรมาสแรก | DatePart("q", [วันที่ขาย]) = 1 | ส่งกลับรายการที่มีวันที่ในไตรมาสแรกของทุกปี |
| กรองหาค่า Null (หรือค่าที่หายไป) | Is Null | ส่งกลับรายการที่ไม่ได้ใส่วันที่ |
| กรองหาค่าที่ไม่ใช่ Null | Is Not Null | ส่งกลับรายการที่ใส่วันที่ |
ตัวอย่างที่กรองค่า Null (ไม่มี) หรือวันที่ที่ไม่ใช่ Null
| เมื่อต้องการรวมเอารายการที่... | ให้ใช้เกณฑ์นี้ | ผลลัพธ์ของคิวรี |
|---|---|---|
| กรองหาค่า Null (หรือค่าที่หายไป) | Is Null | ส่งกลับรายการที่ไม่ได้ใส่วันที่ |
| กรองหาค่าที่ไม่ใช่ Null | Is Not Null | ส่งกลับรายการที่ใส่วันที่ |
มีปัญหาเกี่ยวกับเกณฑ์วันที่ เช่น ไม่ได้รับผลลัพธ์ที่คุณคาดไว้ใช่หรือไม่ ดู เกณฑ์วันที่ไม่ทํางานในคิวรีของฉัน