sql >> Database teknologi >  >> RDS >> Oracle

Hvordan håndterer man flere tidszoner i applikationer, der gemmer datoer og klokkeslæt?

+1 for @kubal5003.

Visning af datoer og tidspunkter er altid kompliceret af kultur og tidszone, så det er altid bedst at bruge det lag, der er tættest på brugeren (f.eks. browseren eller den lokale applikation) til at gøre dette. Det flytter også noget af belastningen fra databasen til brugerens maskine.

Der er dog en undtagelse for servergenererede rapporter. Så jeg gemmer tidszonenavnet/ID'et (indimellem kun offset/bias) for at finde starten på dagen. Dette kan være systemdækkende eller på basis af kunde/mærke.

For webapplikationer registrerer jeg normalt en brugers standardtidszone via geolocation (dette er sjældent forkert, da geodata er ret nøjagtige nu).




  1. Hvordan kan du tvinge en funktion i en where-klausul til at udføre én gang i oracle?

  2. MySQL:Alle dele af den primære nøgle skal IKKE være NULL; hvis du har brug for NULL i en nøgle, skal du bruge UNIQUE i stedet for

  3. MySQL-forbindelse mistet:systemfejl:110

  4. MySQL permutation