2012-03-23 113 views
1

在我的项目中,我与Microsoft SQL数据库进行通信,其中有一个DATETIMEs列。数据库中的日期信息以毫秒为单位,这非常重要,例如2012-03-03 12:00:00.364Realstudio(2011 4.2)以毫秒为单位的日期

例如,在Java中,使用毫秒从RecordSet中读取Date值是没有问题的。

在Realbasic中,当我做那样的事情时,毫秒数会丢失,因为日期对象的最大分辨率为秒。

如何以毫秒读取SQL日期时间?什么可以是一个简单的方法来读取它作为字符串,然后解析它或类似的东西?

回答

0

使用convert声明 语法:

选择CONVERT(NVARCHAR(30),GETDATE(),126)

尝试。

TIZ

1

如果你已经在数据库中的信息,并且只是从你的SQL数据库中读取,我建议日期的子类,添加了对毫秒的变量,然后只需手动期解析出/以获得毫秒值。

dim d as new DateWithMilliseconds 
d=rs.IdxField(i).DateValue 

////and then however you'd parse out the milliseconds based on the string format 
d.milliseconds=NthField(rs.idxField(i).stringvalue,".",2) 

然后,您可以添加其他函数来比较日期子类以包含毫秒变量。