+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).