Orodha ya maudhui:

Ninahesabuje siku za kazi katika SQL?
Ninahesabuje siku za kazi katika SQL?

Video: Ninahesabuje siku za kazi katika SQL?

Video: Ninahesabuje siku za kazi katika SQL?
Video: Israel Mbonyi - Nina Siri 2024, Novemba
Anonim

Katika mbinu hii, tunatumia hatua kadhaa zinazotumia vitendaji vya DATEDIFF na DATEPART ili kubaini siku za kazi kwa ufanisi

  1. Hatua ya 1: Kokotoa jumla ya idadi ya siku kati ya kipindi.
  2. Hatua ya 2: Kokotoa jumla ya idadi ya wiki kati ya kipindi cha tarehe.
  3. Hatua ya 3: Usijumuishe Wikendi Isiyokamilika.

Kwa hivyo, ninahesabuje siku kati ya tarehe mbili kwenye Seva ya SQL?

CHAPISHA TAREHE(SIKU, '1/1/2011', '3/1/2011') itakupa unachofuata. Hii inatoa nambari ya mara mpaka wa usiku wa manane umevuka kati ya ya tarehe mbili . Unaweza kuamua kuhitaji kuongeza moja kwa hii ikiwa unajumuisha zote mbili tarehe ndani ya hesabu - au toa moja ikiwa hutaki kujumuisha pia tarehe.

Vivyo hivyo, ninahesabuje siku bila kujumuisha wikendi katika SQL? Unaweza kutumia tu datediff kazi ya sql . na kisha unaweza kutoa wikendi kati ya tarehe hizo kama zipo. Kwa mfano angalia hoja hapa chini. Na Ukitaka tenga likizo pia, basi, Unaweza pia hesabu likizo kati ya tarehe ya kuanza/mwisho na inaweza kuondoa hiyo kutoka kwa chaguo la mwisho.

Kwa hivyo, unahesabuje siku za kazi?

Kwa hesabu idadi ya siku za kazi kati ya tarehe mbili, unaweza kutumia kitendakazi cha NETWORKDAYS. NETWORKDAYS haijumuishi wikendi kiotomatiki, na inaweza kwa hiari kutenga orodha maalum ya likizo pia. Kumbuka kuwa NETWORKDAYS inajumuisha tarehe za kuanza na mwisho katika hesabu ikiwa ni siku za kazi.

Ninahesabuje idadi ya siku kwa mwezi katika SQL?

Mchakato: Wakati EOMONTH inatumiwa, umbizo la tarehe tunalotumia hubadilishwa kuwa umbizo la DateTime la SQL - seva. Halafu tarehe ya matokeo ya EOMONTH() itakuwa 2016-12-31 ikiwa na 2016 kama Mwaka, 12 kama Mwezi na 31 kama Siku . Pato hili linapopitishwa kwa Siku() inakupa jumla ya siku hesabu katika mwezi.

Ilipendekeza: