Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
В таблицу пишется поле (datetime) - это дата время изменения записи.
Извне в параметре хмл в процедуру приходят две даты в формате yyyy-MM-ddThh:mm:ssZ, означающие выбрать записи с датой изменения между д1 и д2

Как правильно преобразовать и сравнить?
27 авг 15, 15:22    [18076982]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5975
Winnipuh
Как правильно преобразовать и сравнить?

XQuery+between.
27 авг 15, 15:28    [18077030]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
Maxx_UA
Guest
А что смущает то ? XML ты ж парсиш куда то ? Сделай сразу там тоже datetime и сранивай....
27 авг 15, 15:29    [18077036]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Maxx_UA
А что смущает то ? XML ты ж парсиш куда то ? Сделай сразу там тоже datetime и сранивай....


я торможу

1. в таблицу датавремя пишется в серверном времени.
2. приходит дадавремя z

Могут быть разные зоны.
Как приводить в соответствие даты в разных зонах при сравнении?
27 авг 15, 15:37    [18077083]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
DATETIMEOFFSET и SWITCHOFFSET в помощь
27 авг 15, 16:04    [18077241]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
o-o
Guest
Winnipuh
Могут быть разные зоны.
Как приводить в соответствие даты в разных зонах при сравнении?

есть тип DATETIMEOFFSET
его правильно заполнить и дальше пускай сервер разруливает.
пример:
The SWITCHOFFSET Function
The SWITCHOFFSET function adjusts an input DATETIMEOFFSET value to a specified time zone.
Syntax
SWITCHOFFSET(datetimeoffset_value, time_zone)

For example, the following code adjusts the current system datetimeoffset value to time zone -05:00.
SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-05:00');

So if the current system datetimeoffset value is February 12, 2009 10:00:00.0000000 -08:00,
this code returns the value February 12, 2009 13:00:00.0000000 -05:00.
27 авг 15, 16:08    [18077262]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
Maxx_UA
Guest
Winnipuh,

Date and Time Data Types and Functions (Transact-SQL)
ну что ты в самом деле
27 авг 15, 16:08    [18077263]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
o-o
Guest
AlanDenton
DATETIMEOFFSET и SWITCHOFFSET в помощь

мы сегодня снова синхронно, правда не слово в слово :)
27 авг 15, 16:09    [18077266]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат: yyyy-MM-ddThh:mm:ssZ  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Maxx_UA
Winnipuh,

Date and Time Data Types and Functions (Transact-SQL)
ну что ты в самом деле


жарко пипец +36 ;-)
27 авг 15, 16:16    [18077314]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить