Realstudio(2011 4.2)以毫秒为单位的日期

时间:2012-03-23 08:58:44

标签: sql-server realbasic realstudio

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

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

在Realbasic中,当我执行time = rs.IdxField(i).DateValue之类的操作时,毫秒会丢失,因为Date-Object的最大分辨率为秒。

如何以毫秒读取SQL-Datetime?什么可以是一个简单的方法来读取它,然后解析它或类似的东西?

2 个答案:

答案 0 :(得分:1)

如果您已经拥有数据库中的信息并且只是从SQL数据库读取,我建议继承Date,为Milliseconds添加一个变量,然后只需从句点/ etc手动解析出来获得毫秒值

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) 

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

答案 1 :(得分:0)

使用转换声明 语法:

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

试一试。

TIZ