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

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

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

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

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

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

SELECT GetUTCDATE() + @UTCoffset



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


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



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


мне нужно получить дату время в DATETIME а не в datetimeoffset
...
Рейтинг: 0 / 0
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
    #39819436
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSмне нужно к DATETIME прибавить временную зону... т.е.А, тогда соседняя функция их хелпа, SWITCHOFFSET. Вы его не читаете, что ли?
...
Рейтинг: 0 / 0
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
    #39819736
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
    #39819761
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_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
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
    #39819767
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_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
Посоветуйте, как прибавить/убавить UTCoffset к нужной дате?
    #39819811
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
DECLARE @D DATETIME='20190530 12:00:00';
SELECT @D-CAST('03:00'AS TIME);

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


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