תוכן עניינים:

כיצד אוכל לספור ימי עסקים ב-SQL?
כיצד אוכל לספור ימי עסקים ב-SQL?

וִידֵאוֹ: כיצד אוכל לספור ימי עסקים ב-SQL?

וִידֵאוֹ: כיצד אוכל לספור ימי עסקים ב-SQL?
וִידֵאוֹ: שיר האלף בית - שיר ילדים - שירי ילדות אהובים - שירי ילדות ישראלית 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() הוא נותן לך את סך הימים לספור ב חוֹדֶשׁ.

מוּמלָץ: