สารบัญ:

ฉันจะนับวันทำการใน SQL ได้อย่างไร
ฉันจะนับวันทำการใน SQL ได้อย่างไร

วีดีโอ: ฉันจะนับวันทำการใน SQL ได้อย่างไร

วีดีโอ: ฉันจะนับวันทำการใน SQL ได้อย่างไร
วีดีโอ: EP 23. SQL ใน 90 วินาที - สาระเดฟ ใน 3 นาที 2024, พฤศจิกายน
Anonim

ในแนวทางนี้ เราใช้หลายขั้นตอนที่ใช้ประโยชน์จากฟังก์ชัน DATEDIFF และ DATEPART เพื่อกำหนดวันทำงานให้สำเร็จ

  1. ขั้นตอนที่ 1: คำนวณ จำนวนทั้งหมด วัน ระหว่างช่วงวันที่
  2. ขั้นตอนที่ 2: คำนวณ จำนวนสัปดาห์ทั้งหมดระหว่างช่วงวันที่
  3. ขั้นตอนที่ 3: ไม่รวมวันหยุดสุดสัปดาห์ที่ไม่สมบูรณ์

ฉันจะนับวันระหว่างวันที่สองวันใน SQL Server ได้อย่างไร

พิมพ์ DATEDIFF(DAY, '1/1/2011', '3/1/2011') จะให้สิ่งที่คุณต้องการ สิ่งนี้ทำให้ จำนวน คูณข้ามเขตเวลาเที่ยงคืน ระหว่าง NS สองวัน . คุณอาจตัดสินใจที่จะเพิ่มสิ่งนี้หากคุณรวมทั้งสองอย่างเข้าด้วยกัน วันที่ ใน นับ - หรือลบออกหากคุณไม่ต้องการรวมด้วย วันที่.

ฉันจะคำนวณวันที่ไม่รวมวันหยุดสุดสัปดาห์ใน SQL ได้อย่างไร คุณสามารถใช้ฟังก์ชัน datediff ของ sql . จากนั้นคุณสามารถลบ วันหยุดสุดสัปดาห์ ระหว่างวันที่ดังกล่าว หากมี ตัวอย่างเช่นตรวจสอบแบบสอบถามด้านล่าง และถ้าคุณต้องการที่จะ ไม่รวม วันหยุดก็เช่นกัน คุณก็ทำได้ คำนวณ วันหยุดระหว่างวันที่เริ่มต้น/สิ้นสุด และสามารถลบออกจากการเลือกครั้งสุดท้ายได้

คุณคำนวณวันทำงานอย่างไร?

ถึง คำนวณ จำนวน วันทำงาน ระหว่างวันที่สองวัน คุณสามารถใช้ฟังก์ชัน NETWORKDAYS ได้ NETWORKDAYS ไม่รวมวันหยุดสุดสัปดาห์โดยอัตโนมัติ และสามารถยกเว้นรายการวันหยุดที่กำหนดเองได้เช่นกัน โปรดทราบว่า NETWORKDAYS จะรวมทั้งวันที่เริ่มต้นและวันที่สิ้นสุดในการคำนวณหากเป็น วันทำงาน.

ฉันจะนับจำนวนวันในหนึ่งเดือนใน SQL ได้อย่างไร

กระบวนการ: เมื่อใช้ EOMONTH ไม่ว่ารูปแบบวันที่ที่เราใช้จะถูกแปลงเป็นรูปแบบ DateTime ของ SQL -เซิร์ฟเวอร์ จากนั้นวันที่เอาต์พุตของ EOMONTH() จะเป็น 2016-12-31 โดยมีปี 2016 เป็นปี 12 เป็น เดือน และ 31 เป็น วัน . ผลลัพธ์นี้เมื่อผ่านเข้าสู่ Day() จะให้ รวมวัน นับใน เดือน.

แนะนำ: