Სარჩევი:

როგორ ვითვლი სამუშაო დღეებს SQL-ში?
როგორ ვითვლი სამუშაო დღეებს SQL-ში?

ვიდეო: როგორ ვითვლი სამუშაო დღეებს SQL-ში?

ვიდეო: როგორ ვითვლი სამუშაო დღეებს SQL-ში?
ვიდეო: SQL Query | Calculate number of weekdays between two dates | Exclude Weekends | DateDiff | DateName 2024, ნოემბერი
Anonim

ამ მიდგომით, ჩვენ ვიყენებთ რამდენიმე საფეხურს, რომელიც იყენებს DATEDIFF და DATEPART ფუნქციებს სამუშაო დღეების წარმატებით დასადგენად

  1. Ნაბიჯი 1: გამოთვალეთ საერთო რაოდენობა დღეები თარიღის დიაპაზონს შორის.
  2. ნაბიჯი 2: გამოთვალეთ თარიღის დიაპაზონს შორის კვირების საერთო რაოდენობა.
  3. ნაბიჯი 3: გამორიცხეთ არასრული შაბათ-კვირა.

უბრალოდ, როგორ დავთვალო დღეები ორ თარიღს შორის SQL Server-ში?

PRINT DATEDIFF (DAY, '1/1/2011', '3/1/2011') მოგცემთ იმას, რასაც ეძებთ. ეს იძლევა რაოდენობა ჯერ შუაღამის საზღვრის გადაკვეთა შორის The ორი თარიღი . თქვენ შეიძლება გადაწყვიტოთ, რომ დაგჭირდეთ ერთის დამატება, თუ ორივეს აერთიანებთ თარიღები წელს ითვლიან - ან გამოაკელი ერთი, თუ არც ერთის ჩართვა არ გინდა თარიღი.

ანალოგიურად, როგორ გამოვთვალო დღეები შაბათ-კვირის გამოკლებით SQL-ში? თქვენ შეგიძლიათ უბრალოდ გამოიყენოთ datediff ფუნქცია sql . და შემდეგ შეგიძლიათ გამოკლოთ შაბათ-კვირას ამ თარიღებს შორის, თუ არსებობს. მაგალითად, შეამოწმეთ ქვემოთ მოცემული შეკითხვა. და თუ გინდა გამორიცხავს დღესასწაულიც არის, მაშინ შენც შეგიძლია გამოთვალეთ არდადეგები დაწყების/დამთავრების თარიღს შორის და შეიძლება გამოკლდეს ის საბოლოო შერჩევას.

ასე რომ, როგორ გამოვთვალოთ სამუშაო დღეები?

რომ გამოთვალეთ რაოდენობა სამუშაო დღეები ორ თარიღს შორის შეგიძლიათ გამოიყენოთ NETWORKDAYS ფუნქცია. NETWORKDAYS ავტომატურად გამორიცხავს შაბათ-კვირას და მას შეუძლია სურვილისამებრ გამორიცხოს არდადეგების მორგებული სია. გაითვალისწინეთ, რომ NETWORKDAYS მოიცავს როგორც დაწყების, ასევე დასრულების თარიღებს გაანგარიშებაში, თუ ისინი ასეა სამუშაო დღეები.

როგორ დავთვალო დღეების რაოდენობა თვეში SQL-ში?

პროცესი: როდესაც გამოიყენება EOMONTH, თარიღის რომელი ფორმატიც არ უნდა იყოს გამოყენებული, ის გარდაიქმნება DateTime ფორმატში SQL - სერვერი. მაშინ EOMONTH()-ის თარიღის გამომავალი იქნება 2016-12-31, რომელსაც აქვს 2016 წელი, 12 როგორც თვე და 31 როგორც დღეები . ეს გამომავალი, როდესაც გადადის Day()-ში, ის გაძლევთ სულ დღეები ითვლიან თვე.

გირჩევთ: