Как правило, вы не должны использовать SQL для форматирования данных во что-то презентабельное для внешнего интерфейса.Вы должны получить тип DateTime и использовать код в формате для его изменения.Что, если в будущем появится требование поддержки ДД / ММ / ГГГ?Вам понадобится отдельный запрос.Для этого лучше позволить внешнему форматировать его.
Имея это в виду, сохраните 2 части данных в базе данных.1) DateTime в качестве значения UTC. 2) Часовой пояс текущего пользователя (без смещения)
Причина, по которой вы сохраняете часовой пояс, а не смещение, связана со всеми правилами, связанными с DST.Например, дни начала DST не зафиксированы в камне.Они устанавливаются для страны каждый год, но это расписание может измениться, и это плохая причина для необходимости обновлять код (если вы не пишете библиотеку часовых поясов.)
Затем, когда у вас есть эти две частиданных вы извлекаете дату и часовой пояс и создаете новый объект на сервере, который позволяет преобразовывать время в БД в местное время.