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

时间:2014-11-08 15:20:39

标签: sql-server datetime datetime-format datetimeoffset

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

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

我希望转换为Datetime,如下所示:20141107(样式112),而不使用varchar

1 个答案:

答案 0 :(得分:2)

  

我希望像这样转换为日期时间:20141107(样式112)没有   使用varchar。

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

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