Πίνακας περιεχομένων:

Πώς μετρώ τις εργάσιμες ημέρες στην 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() σας δίνει το συνολικά ημέρες μετρούν στο μήνας.

Συνιστάται: