0

我有两个日期作为字符串,如下所示。它们采用 Unix 时间格式。

1364810610810+0530 和 1364830410810

我需要使用 SQL Server 2008 R2 将其转换为 SQL Server 日期时间类型,并将值打印到控制台以查看毫秒数。有人可以帮我弄这个吗。

我认为 1364830410810' 字符串可以转换如下。但它不打印毫秒。

declare @myDate datetime;
set @myDate = DATEADD(SECOND, 1364830410810/1000 ,'1970/1/1');
print 'Second Statement: ' +  Convert(varchar(100), @myDate );
4

1 回答 1

0

您可以通过添加第三个参数来获得毫秒数,例如:

转换(varchar(100),@myDate,121)

有关详细信息,请参阅http://technet.microsoft.com/en-us/library/ms187928.aspx

对于时区,请查看 DATETIMEOFFSET 数据类型:http ://technet.microsoft.com/en-us/library/bb630289.aspx

于 2013-08-06T13:12:42.710 回答