+1 per @kubal5003.
La visualizzazione di date e orari è sempre complicata dalla cultura e dal fuso orario, quindi è sempre meglio utilizzare il livello più vicino all'utente (ad esempio il browser o l'applicazione locale) per farlo. Sposta anche parte del carico dal database alla macchina dell'utente.
Esiste tuttavia un'eccezione per i report generati dal server. Quindi memorizzo il nome/ID del fuso orario (occasionalmente solo l'offset/bias) per trovare l'inizio della giornata. Questo può essere a livello di sistema o per cliente/marca.
Per le applicazioni Web di solito rilevo il fuso orario predefinito di un utente tramite la geolocalizzazione (questo è raramente sbagliato poiché i dati geografici ora sono abbastanza accurati).