ถ้าต้องการเรียนรู้เกี่ยวกับการสร้างคิวรี ให้ดูที่ บทนำสู่คิวรี
ต่อไปนี้เป็นตัวอย่างเกณฑ์วันที่ทั่วไปบางส่วน ตั้งแต่ตัวกรองวันที่อย่างง่ายไปจนถึงการคํานวณช่วงวันที่ที่ซับซ้อนมากขึ้น ตัวอย่างที่ซับซ้อนมากขึ้นบางตัวอย่างใช้ฟังก์ชันวันที่ของ Access เพื่อแยกส่วนต่างๆ ของวันที่เพื่อช่วยให้คุณได้รับเฉพาะผลลัพธ์ที่คุณต้องการ
ตัวอย่างที่ใช้วันที่ปัจจุบันในเกณฑ์
เมื่อต้องการรวมเอารายการที่... |
ให้ใช้เกณฑ์นี้ |
ผลลัพธ์ของคิวรี |
---|---|---|
มีวันที่ของวันนี้ |
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()) and Month([วันที่ขาย]) <= Month(Date()) and Day([วันที่ขาย]) <= Day (Date()) |
ส่งกลับรายการที่มีวันที่ระหว่าง 1 มกราคมของปีปัจจุบันและวันนี้ ถ้าวันที่ของวันนี้เป็น 2/2/2555 คุณจะเห็นรายการสําหรับช่วงวันที่ 1 ม.ค. 2555 ถึง 2/2/2555 |
มีวันที่ที่เกิดขึ้นในอดีต |
< Date() |
ส่งกลับรายการที่มีวันที่ก่อนวันนี้ |
มีวันที่ที่เกิดขึ้นในอนาคต |
> Date() |
ส่งกลับรายการที่มีวันที่หลังจากวันนี้ |
ตัวอย่างที่ทำงานกับวันที่หรือช่วงวันที่อื่นที่ไม่ใช่วันที่ปัจจุบัน
เมื่อต้องการรวมเอารายการที่... |
ให้ใช้เกณฑ์นี้ |
ผลลัพธ์ของคิวรี |
---|---|---|
ตรงกันกับค่า เช่น 2/2/2555 |
#2/2/2555# |
ส่งกลับเฉพาะรายการที่มีวันที่ 2 กุมภาพันธ์ 2555 เท่านั้น |
ไม่ตรงกันกับวันที่ เช่น 2/2/2555 |
Not #2/2/2555# |
ส่งกลับรายการที่มีวันที่ที่นอกเหนือจาก 2 กุมภาพันธ์ 2555 |
มีค่าก่อนวันที่ใดวันที่หนึ่ง เช่น 2/2/2555 |
< #2/2/2555# |
ส่งกลับรายการที่มีวันที่ก่อน 2 กุมภาพันธ์ 2555 เมื่อต้องการดูรายการที่มีวันที่ 2 กุมภาพันธ์ 2555 หรือก่อนนั้น ให้ใช้ตัวดำเนินการ <= แทนที่ตัวตัวดำเนินการ < |
มีค่าหลังจากวันที่ใดวันที่หนึ่ง เช่น 2/2/2555 |
> #2/2/2555# |
ส่งกลับรายการที่มีวันที่หลังจาก 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# และ <=#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 |
ส่งกลับรายการที่ใส่วันที่ |
มีปัญหาเกี่ยวกับเกณฑ์วันที่ เช่น ไม่ได้รับผลลัพธ์ที่คุณคาดไว้ใช่หรือไม่ ดู เกณฑ์วันที่ไม่ทํางานในคิวรีของฉัน