2

SQL Server 2008 引入了新的数据类型 datetimeoffset,它存储本地时间和本地时间与 UTC 之间的偏移量。但是,当将包含 datetimeoffset 列的表添加到 Crystal Reports 2008 时,datetimeoffset 列在 CR 字段资源管理器中显示为字符串,而不是 DateTime。除了字符串转换之外,有没有办法操纵 datetimeoffset 来获取 CR 2008 中的日期、时间和偏移值?CR 2010 中是否有 DateTimeOffset 数据类型?

CR 2008 中显示的 datetimeoffset 字符串示例:

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

4

1 回答 1

2

这是一种很容易用视图来抵消的阻抗。

您可以创建该表(或具有日期时间偏移的所有表)的视图表示,并使用 SQL Server 的本机函数将有问题的日期时间字段转换为 Crystal Reports 可以使用的结果集,而无需求助于字符串解析。

如果您不想打扰视图,您也可以编写一个从 datetimeoffset 转换为 datetime 的查询

于 2011-03-22T03:13:25.233 回答