Агуулгын хүснэгт:

Би SQL дээр ажлын өдрүүдийг хэрхэн тоолох вэ?
Би SQL дээр ажлын өдрүүдийг хэрхэн тоолох вэ?

Видео: Би SQL дээр ажлын өдрүүдийг хэрхэн тоолох вэ?

Видео: Би SQL дээр ажлын өдрүүдийг хэрхэн тоолох вэ?
Видео: Эгдүүтэй бяцхан үрсдээ зааж өгөөрэй 1 bvjigleg surtsgaaya 2024, Дөрөвдүгээр сар
Anonim

Энэ аргад бид ажлын өдрүүдийг амжилттай тодорхойлохын тулд DATEDIFF болон DATEPART функцуудыг ашигладаг хэд хэдэн алхмуудыг ашигладаг

  1. 1-р алхам: Тооцоол нийт тоо өдрүүд огнооны хооронд.
  2. Алхам 2: Тооцоол огнооны хоорондох нийт долоо хоногийн тоо.
  3. Алхам 3: Бүрэн бус амралтын өдрүүдийг хас.

Энгийнээр би SQL Server дээрх хоёр огнооны хоорондох өдрийг хэрхэн тоолох вэ?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') нь таны хүсч буй зүйлийг танд өгөх болно. Энэ нь өгдөг тоо шөнө дундын хилийг давсан удаа хооронд нь хоёр огноо . Хэрэв та хоёуланг нь багтаасан бол нэгийг нэмж оруулахаар шийдэж магадгүй огноо дахь тоолох - эсвэл аль нэгийг нь оруулахыг хүсэхгүй бол нэгийг хасна уу огноо.

Үүнтэй адилаар би SQL дээр амралтын өдрүүдээс бусад өдрүүдийг хэрхэн тооцоолох вэ? Та зүгээр л datediff функцийг ашиглаж болно sql . тэгээд хасаж болно амралтын өдрүүд хэрэв байгаа бол эдгээр огнооны хооронд. Жишээлбэл, доорх асуулгыг шалгана уу. Мөн та хүсвэл оруулахгүй амралтын өдөр, тэгвэл та бас чадна тооцоолох эхлэх/дуусах огнооны хоорондох амралтын өдрүүд бөгөөд эцсийн сонголтоос үүнийг хасаж болно.

Тэгэхээр та ажлын өдрүүдийг хэрхэн тооцоолох вэ?

руу тооцоолох ийн тоо ажлын өдрүүд Хоёр огнооны хооронд та NETWORKDAYS функцийг ашиглаж болно. NETWORKDAYS нь амралтын өдрүүдийг автоматаар хасдаг бөгөөд амралтын өдрүүдийн захиалгат жагсаалтыг мөн хасах боломжтой. NETWORKDAYS нь тооцоололд эхлэх болон дуусах огноог багтаадаг болохыг анхаарна уу ажлын өдрүүд.

Би SQL дээр сард хэдэн өдрийн тоог яаж тоолох вэ?

Процесс: EOMONTH-г ашиглах үед бидний ашигладаг огнооны форматыг DateTime формат руу хөрвүүлдэг. SQL - сервер. Дараа нь EOMONTH()-ын огнооны гаралт нь 2016-12-31 байх бөгөөд 2016-ыг Он, 12-ыг тэмдэглэнэ. Сар ба 31 зэрэг Өдөр . Энэ гаралтыг Day() руу шилжүүлэхэд танд өгдөг нийт хоног -д тоол сар.

Зөвлөмж болгож буй: