Datetime SQL server将13个字符长的unix日期字符串转换为日期时间数据类型

Datetime SQL server将13个字符长的unix日期字符串转换为日期时间数据类型,datetime,sql-server-2008-r2,type-conversion,Datetime,Sql Server 2008 R2,Type Conversion,我有两个日期,如下所示。它们是unix时间格式的 1364810610810+0530和1364830410810 我需要使用SQLServer2008R2将其转换为SQLServerDateTime类型,并将值打印到控制台上,以查看毫秒数。有人能帮我吗 我认为1364830410810'字符串可以转换如下。但它不打印毫秒 declare @myDate datetime; set @myDate = DATEADD(SECOND, 1364830410810/1000 ,'1970/1/1')

我有两个日期,如下所示。它们是unix时间格式的

1364810610810+0530和1364830410810

我需要使用SQLServer2008R2将其转换为SQLServerDateTime类型,并将值打印到控制台上,以查看毫秒数。有人能帮我吗

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

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

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

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

有关详细信息,请参阅


对于时区,请查看DATETIMEOFFSET数据类型:

在询问之前是否进行了一些搜索?不要使用
打印
使用
选择
。您的
CONVERT
正在隐式更改日期时间的输出格式。现在,如果时间戳是自1970-01-01以来的秒数,为什么需要输出毫秒数?