2014-11-08 194 views
0

我想在SQL Server中将datetimeoffset(7)转换为datetime如何在SQL Server中将datetimeoffset(7)转换为datetime。

例如:我datetimeoffset(7)是:2014-11-07 00:00:00.0000000 +05:30

我想转换为Datetime这样的:20141107(风格112),而无需使用varchar

+0

你可以使用convert函数http://stackoverflow.com/questions/4953903/how-can-i-convert-a-sql-server-2008-datetimeoffset-to-a-datetime – 2014-11-08 15:25:12

回答

2

我想要像这样转换为Datetime:20141107(Style 112)without using varchar。

Datetime和datetimeoffset数据类型以二进制格式存储在SQL Server中。像'2014-11-07 00:00:00.0000000 +05:30'和'20141107'这样的数据表示实际上是字符串,因此在T-SQL中,您必须转换为varchar才能根据需要格式化数据以用于显示以便客户端应用程序将数据呈现为返回的格式化字符串。

通常最好在表示层中为显示目的而不是T-SQL格式化数据。客户端应用程序通常具有更强大的格式功能。

相关问题