Frage : Datum SQL


Ich muss ein System gründen, das eine Angestelltfeiertagsgenehmigung berechnet.

Im Allgemeinen erhalten employess einen 1.6 Tagesfeiertag für jeden Monat, den sie für die Firma bearbeitet haben.  Die Höchstzahl von Feiertagen ist 20 pro Jahr, also würden sie für die Firma für 12 Monate gearbeitet haben müssen, um die volle Bezeichnung zu erhalten.

Die Angestelltsonderkommandos werden in einer Tabelle gehalten und jede Aufzeichnung hat ein startdate

Kann jedermann vorschlagen, welche Weise am besten ist, dieses in SQL sachieve.

Danke





Antwort : Datum SQL

Angestellten, DATEDIFF („m“, StartDate, JETZT ()) VORWÄHLEN*1.6 von der Tabelle

Es gibt nur ein Problem mit diesem, zwar:
Jemand, das auf 1-Jan hereinkommt, haben die selbe Menge von Tagen als jemand, das auf 31-Jan hereinkommt. DATEDIFF überprüft nur verschiedene Monate, ohne die Tage zu überprüfen. Sowieso ist dieses ein guter Anfang, und vermutlich kann ein anderer Experte ihn verbessern.
Weitere Lösungen  
 
programming4us programming4us