Преобразование времени и дня в часовом поясе пользователя с использованием SQL

Я хочу преобразовать время в соответствии с пользовательским часовым поясом, а затем отобразить день.
например Если офис открывается в Чикаго (США) с 8:00 до 17:00 «Пн-Пт» и если ту же информацию, которую пользователь хочет видеть в Индии, время должно отображаться как 8:30 — 5:30 утра «Пн. -Sat ‘как 5:30 утра приходит на следующий день, то есть субботу, поскольку есть разница в 12:30 часов
Для этого я пытаюсь написать одну процедуру хранилища, которая выглядит следующим образом:

CREATE PROCEDURE TimeZoneTest
-- Add the parameters for the stored procedure here
@OffSet int ,
@tzAdjust int ,
@BranchID int=985

AS
BEGIN
SET NOCOUNT ON;
Select top 10 starttime ,endtime ,dateadd(mi, @OffSet, dateadd(hh, @tzAdjust, starttime)) as userstarttime,dateadd(mi, @OffSet, dateadd(hh, @tzAdjust, endtime)) as userendtime
from branchhours where  branchid = @BranchID

END
GO

В этом SP я передаю параметр в качестве смещения страны пользователя и других в соответствии с требованием. Вот таблица, которую я использую, из моей базы данных.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]