sql >> Database teknologi >  >> RDS >> Sqlserver

Lagring af DateTime (UTC) vs. lagring af DateTimeOffset

Der er én kæmpe forskel, hvor du ikke kan bruge UTC alene.

  • Hvis du har et scenarie som dette

    • Én server og flere kunder (alle geografisk i forskellige tidszoner )
    • Kunder opretter nogle data med oplysninger om dato og klokkeslæt
    • Kunder gemmer det hele på den centrale server
  • Så:

    • datetimeoffset gemmer lokal tid for klienten og OGSÅ offset til UTC-tiden
    • alle kunder kender UTC-tid for alle data og også en lokal tid på det sted, hvor informationen stammer fra
  • Men:

    • UTC datetime gemmer kun UTC datetime , så du har ikke information om lokal tid på den klientplacering, hvor data stammer fra
    • Andre kunder kender ikke den lokale tid på det sted, hvor dato- og klokkeslætsoplysningerne kom fra
    • Andre klienter kan kun beregne deres lokale tid fra databasen (ved hjælp af UTC-tid), ikke den lokale tid for klienten, hvor dataene stammer fra

Simpelt eksempel er flybilletreservationssystem ... Flybillet skal indeholde 2 gange:- "start" tid (i tidszonen for "Fra" by) - "landings" tid (i tidszonen for "Destination" by)



  1. Bedste måde at bygge en SMART mySQL &PHP søgemaskine på?

  2. Skillevægge og højvandsmærke i Oracle

  3. REPEAT-funktion svarende til i Oracle

  4. SQL Server Database Backup Encryption