Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посоветуйте, как прибавить/убавить UTCoffset к нужной дате? / 9 сообщений из 9, страница 1 из 1
28.05.2019, 15:03
    #39819360
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Добрый день.

Есть ли "нормальное" решение прибавить к GetUTCDATE() так называемый UTCoffset (NVARCHAR(6) = '+05:00')

что-то типа:
Код: sql
1.
2.
3.
DECLARE @UTCoffset NVARCHAR(6) = '+05:00'

SELECT GetUTCDATE() + @UTCoffset
...
Рейтинг: 0 / 0
28.05.2019, 15:07
    #39819366
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Игорь_UUSДобрый день.

Есть ли "нормальное" решение прибавить к GetUTCDATE() так называемый UTCoffset (NVARCHAR(6) = '+05:00')

что-то типа:
Код: sql
1.
2.
3.
DECLARE @UTCoffset NVARCHAR(6) = '+05:00'

SELECT GetUTCDATE() + @UTCoffset



todatetimeoffset?
...
Рейтинг: 0 / 0
28.05.2019, 15:11
    #39819370
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Игорь_UUSЕсть ли "нормальное" решение прибавить к GetUTCDATE() так называемый UTCoffset (NVARCHAR(6) = '+05:00')TODATETIMEOFFSET
...
Рейтинг: 0 / 0
28.05.2019, 16:53
    #39819430
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Наверное не правильно выразился...


мне нужно к DATETIME прибавить временную зону... т.е.



DECLARE @D DATETIME = '2019-05-28 13:47:15.240' + '+05:00' = '2019-05-28 18:47:15.240'


мне нужно получить дату время в DATETIME а не в datetimeoffset
...
Рейтинг: 0 / 0
28.05.2019, 17:11
    #39819436
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Игорь_UUSмне нужно к DATETIME прибавить временную зону... т.е.А, тогда соседняя функция их хелпа, SWITCHOFFSET. Вы его не читаете, что ли?
...
Рейтинг: 0 / 0
29.05.2019, 12:04
    #39819736
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
alexeyvgИгорь_UUSмне нужно к DATETIME прибавить временную зону... т.е.А, тогда соседняя функция их хелпа, SWITCHOFFSET. Вы его не читаете, что ли?

Спасибо! Как бы то... но опять я не правильно описываю "головоломку".

Подскажите пожалуйста, как мне зная время и временную зону высчитать UTC время... суть какая

Допустим мне нужно выполнить задание в "12:00" по времени филиала, зная временную зону филиала "+03:00", мне нужно получить время в UTC т.е. время выполнение задание по UTC будет "09:00"

если мне делать:

Код: sql
1.
2.
3.
DECLARE @D DATETIME = CONVERT(DATETIME, '30.05.2019 12:00:00', 104)

SELECT SWITCHOFFSET(@D, '+03:00')



то время у меня сдвигается в большую сторону... подскажите как тут правильно поступить?
...
Рейтинг: 0 / 0
29.05.2019, 12:28
    #39819761
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Игорь_UUSalexeyvgпропущено...
А, тогда соседняя функция их хелпа, SWITCHOFFSET. Вы его не читаете, что ли?

Спасибо! Как бы то... но опять я не правильно описываю "головоломку".

Подскажите пожалуйста, как мне зная время и временную зону высчитать UTC время... суть какая

Допустим мне нужно выполнить задание в "12:00" по времени филиала, зная временную зону филиала "+03:00", мне нужно получить время в UTC т.е. время выполнение задание по UTC будет "09:00"

если мне делать:

Код: sql
1.
2.
3.
DECLARE @D DATETIME = CONVERT(DATETIME, '30.05.2019 12:00:00', 104)

SELECT SWITCHOFFSET(@D, '+03:00')




то время у меня сдвигается в большую сторону... подскажите как тут правильно поступить?
Для DATETIME это так:
Код: sql
1.
2.
DECLARE @D DATETIME='20190530 12:00:00';
SELECT DATEADD(HOUR,-3,@D);
...
Рейтинг: 0 / 0
29.05.2019, 12:34
    #39819767
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Игорь_UUSподскажите как тут правильно поступить?
Код: sql
1.
2.
3.
4.
5.
6.
declare @d datetime = '20190530 12:00';

select
 @d, a.tz, cast(switchoffset(todatetimeoffset(@d, a.tz), '+00:00') as datetime)
from
 (select datepart(tzoffset, sysdatetimeoffset())) a(tz);
...
Рейтинг: 0 / 0
29.05.2019, 13:23
    #39819811
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
Код: sql
1.
2.
DECLARE @D DATETIME='20190530 12:00:00';
SELECT @D-CAST('03:00'AS TIME);

У invm круче, конечно Не спорю...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посоветуйте, как прибавить/убавить UTCoffset к нужной дате? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]