Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL Server DateTime中存储Oracle时间戳精度6_Sql_Sql Server_Vb.net_Oracle_Vb6 - Fatal编程技术网

如何在SQL Server DateTime中存储Oracle时间戳精度6

如何在SQL Server DateTime中存储Oracle时间戳精度6,sql,sql-server,vb.net,oracle,vb6,Sql,Sql Server,Vb.net,Oracle,Vb6,我有一个场景,需要将数据从Oracle表移动到SQL Server表。Oracle中的列为TIMESTAMPA6,表示精度。现在我无法以字符串格式发送Oracle数据。我直接从Oracle表中提取数据,因此无法在Oracle端对其进行格式化。我能做的是使用VB6.format格式化数据,使其适合SQL Server DateTime。我正在为Oracle Date到SQL Server Datetime执行此操作 可以对timestamp和Datetime执行类似的操作。这取决于您使用的SQL

我有一个场景,需要将数据从Oracle表移动到SQL Server表。Oracle中的列为TIMESTAMPA6,表示精度。现在我无法以字符串格式发送Oracle数据。我直接从Oracle表中提取数据,因此无法在Oracle端对其进行格式化。我能做的是使用VB6.format格式化数据,使其适合SQL Server DateTime。我正在为Oracle Date到SQL Server Datetime执行此操作


可以对timestamp和Datetime执行类似的操作。

这取决于您使用的SQL server版本。正如@onedaywhen在他的评论中指出的,你可以使用DATETIME,但你会失去一些精度,因为DATETIME的精度仅为3位小数点后3.33毫秒左右;但是,如果您使用的是早期版本的SQL Server,那么这就是您所拥有的

如果您运行的是SQL Server 2008,则可以使用DATETIME2,它精确到100纳秒或7位数,可以处理您尝试执行的操作

如果你真的想,你可以修改一些东西,用十进制列来表示日期/时间。您可以将列设为十进制20和6,并将其格式设置为

YYYYMMDDHIISS.ffffff

在哪里

YYYY=year
MM=month (01-12)
DD=day
HH=hour (24 hour clock)
II=minutes
SS=seconds
ffffff=fractional seconds
实现留给读者作为练习

警告:如果您选择使用类似的方式,请注意,在Necronomicon的原始版本中,同样的日期/时间格式被用作计时的基础,并且谣传直接导致作者Abdul Alhazred被称为疯狂阿拉伯人-


Cthulhu fthagn.

这取决于您使用的SQL server版本。正如@onedaywhen在他的评论中指出的,你可以使用DATETIME,但你会失去一些精度,因为DATETIME的精度仅为3位小数点后3.33毫秒左右;但是,如果您使用的是早期版本的SQL Server,那么这就是您所拥有的

如果您运行的是SQL Server 2008,则可以使用DATETIME2,它精确到100纳秒或7位数,可以处理您尝试执行的操作

如果你真的想,你可以修改一些东西,用十进制列来表示日期/时间。您可以将列设为十进制20和6,并将其格式设置为

YYYYMMDDHIISS.ffffff

在哪里

YYYY=year
MM=month (01-12)
DD=day
HH=hour (24 hour clock)
II=minutes
SS=seconds
ffffff=fractional seconds
实现留给读者作为练习

警告:如果您选择使用类似的方式,请注意,在Necronomicon的原始版本中,同样的日期/时间格式被用作计时的基础,并且谣传直接导致作者Abdul Alhazred被称为疯狂阿拉伯人-


Cthulhu fthagn.

如果使用DATETIME精确到不到三分之一秒,它们的精度不是会损失吗?VB6的日期类型和时间功能也一样,包括其格式功能在内,仅精确到一秒钟?如果您使用的是SQL Server 2008,则可以使用datetime26。@MikaelEriksson这应该是答案!很好,如果你使用DATETIME精确到不到三分之一秒,它们的精度不是会损失吗?VB6的日期类型和时间功能也一样,包括其格式功能在内,仅精确到一秒钟?如果您使用的是SQL Server 2008,则可以使用datetime26。@MikaelEriksson这应该是答案!不错