Crystal Reports и SQL Server 2008 datetimeoffset - PullRequest
2 голосов
/ 22 марта 2011

SQL Server 2008 представил новый тип данных datetimeoffset, который хранит местное время и смещение между местным временем и UTC.Но когда таблица, содержащая столбец datetimeoffset, добавляется в Crystal Reports 2008, столбец datetimeoffset отображается как строка в CR Field Explorer, а не DateTime.Есть ли способ манипулировать datetimeoffset для получения значений даты, времени и смещения в CR 2008, кроме преобразования строк?Существует ли тип данных DateTimeOffset в CR 2010?

Пример строки даты и времени, отображаемой в CR 2008:

2009-08-14 16: 37: 32.0000000 +07: 00

1 Ответ

2 голосов
/ 22 марта 2011

Это тот тип импеданса, которому легко противостоять при взгляде.

Вы можете создать представление представления этой таблицы (или всех таблиц со смещением даты и времени) и использовать собственные функции SQL Server для преобразования проблемных полей даты и времени в набор результатов, который Crystal Reports может использовать, не прибегая к строке разбора.

Если вы не хотите беспокоиться о представлении, вы также можете просто написать запрос, который преобразуется из datetimeoffset в datetime , то есть .

...