sql >> Databasteknik >  >> RDS >> Sqlserver

Lagra ett tidsspann mellan två DateTimes

Helst behöver du två fält i alla fall:

  • Lagra två datum/tid separat --ELLER--
  • Lagra ett datum/tid och spara den förflutna tiden

När jag granskar dina krav, skulle jag välja två separata datum/tid-fält; och beräkna heldagar/halvdagar inklusive (lägga till/subtrahera) helgdagar.

Behåll en separat konfigurationstabell för att definiera/konfigurera max/minsta varaktighet på dagen.

Utför alla beräkningar på dagen/tiden, inom frågan, eller alternativt på användargränssnittet, vid användaråtgärder - om du så önskar.



  1. Hantera NULL-värdena effektivt med SQL COALESCE-funktionen för nybörjare

  2. Cloud Backup-alternativ för PostgreSQL

  3. Flera databas och transaktioner

  4. skriv ut start- och slutdatum på en rad för kontinuerliga eller överlappande datumintervall i Oracle SQL