ตัวอย่างการใช้วันที่เป็นเกณฑ์ในคิวรีของ Access
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ถ้าต้องการเรียนรู้เกี่ยวกับการสร้างคิวรี ให้ดูที่ บทนำสู่คิวรี

ต่อไปนี้เป็นตัวอย่างเกณฑ์วันที่ทั่วไปบางส่วน ตั้งแต่ตัวกรองวันที่อย่างง่ายไปจนถึงการคํานวณช่วงวันที่ที่ซับซ้อนมากขึ้น ตัวอย่างที่ซับซ้อนมากขึ้นบางตัวอย่างใช้ฟังก์ชันวันที่ของ 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

ส่งกลับรายการที่ใส่วันที่

มีปัญหาเกี่ยวกับเกณฑ์วันที่ เช่น ไม่ได้รับผลลัพธ์ที่คุณคาดไว้ใช่หรือไม่ ดู เกณฑ์วันที่ไม่ทํางานในคิวรีของฉัน

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย