Բովանդակություն:

Ինչպե՞ս կարող եմ հաշվել աշխատանքային օրերը SQL-ում:
Ինչպե՞ս կարող եմ հաշվել աշխատանքային օրերը SQL-ում:

Video: Ինչպե՞ս կարող եմ հաշվել աշխատանքային օրերը SQL-ում:

Video: Ինչպե՞ս կարող եմ հաշվել աշխատանքային օրերը SQL-ում:
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Մայիս
Anonim

Այս մոտեցման մեջ մենք օգտագործում ենք մի քանի քայլեր, որոնք օգտագործում են DATEDIFF և DATEPART գործառույթները՝ աշխատանքային օրերը հաջողությամբ որոշելու համար:

  1. Քայլ 1: Հաշվիր -ի ընդհանուր թիվը օրեր ամսաթվերի միջակայքի միջև:
  2. Քայլ 2: Հաշվիր ամսաթվերի միջակայքի միջև ընկած շաբաթների ընդհանուր թիվը:
  3. Քայլ 3. Բացառել անավարտ հանգստյան օրերը:

Պարզապես, ինչպե՞ս կարող եմ օրերը հաշվել SQL Server-ում երկու ամսաթվերի միջև:

PRINT DATEDIFF-ը (ՕՐ, «1/1/2011», «3/1/2011») կտա ձեզ այն, ինչ ցանկանում եք: Սա տալիս է թիվը անգամ կեսգիշերի սահմանը հատվում է միջեւ որ երկու ժամադրություն . Դուք կարող եք որոշել, որ անհրաժեշտ է ավելացնել մեկը, եթե ներառեք երկուսն էլ ամսաթվերը մեջ հաշվել - կամ հանեք մեկը, եթե չեք ցանկանում ընդգրկել որևէ մեկը ամսաթիվը.

Նմանապես, ինչպե՞ս կարող եմ SQL-ում հաշվարկել օրերը, բացառությամբ հանգստյան օրերի: Դուք կարող եք պարզապես օգտագործել datediff ֆունկցիան sql . իսկ հետո կարող ես հանել հանգստյան օրերը այդ ամսաթվերի միջև, եթե այդպիսիք կան: Օրինակ՝ ստուգեք ստորև նշված հարցումը: Եվ եթե դուք ցանկանում եք բացառել արձակուրդը նույնպես, ուրեմն, դուք նույնպես կարող եք հաշվարկել մեկնարկի/ավարտի միջև ընկած արձակուրդները և կարող են այն հանել վերջնական ընտրությունից:

Պարզապես, ինչպե՞ս եք հաշվարկում աշխատանքային օրերը:

Դեպի հաշվարկել համարը աշխատանքային օրերը երկու ամսաթվերի միջև կարող եք օգտագործել NETWORKDAYS ֆունկցիան: NETWORKDAYS-ը ավտոմատ կերպով բացառում է հանգստյան օրերը, և այն կարող է կամայականորեն բացառել նաև արձակուրդների մաքսային ցանկը: Նկատի ունեցեք, որ NETWORKDAYS-ը ներառում է և՛ սկզբի, և՛ ավարտի ամսաթվերը, եթե դրանք կան աշխատանքային օրերը.

Ինչպե՞ս հաշվել SQL-ում ամսվա օրերի քանակը:

Գործընթաց. Երբ օգտագործվում է EOMONTH-ը, անկախ այն բանից, թե որ ամսաթվի ձևաչափն ենք մենք օգտագործում, այն փոխարկվում է DateTime ձևաչափի: SQL - սերվեր: Այնուհետև EOMONTH()-ի ելքային ամսաթիվը կլինի 2016-12-31, ունենալով 2016 թվականը որպես Տարի, 12 որպես տարի Ամիս և 31 որպես Օրեր . Այս ելքը, երբ անցնում է Day()-ին, այն ձեզ տալիս է ընդհանուր օրեր հաշվել մեջ ամիս.

Խորհուրդ ենք տալիս: