1

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

例如,在 Java 中,以毫秒为单位从 RecordSet 中读取 Date 值是没有问题的。

在 Realbasic 中,当我做类似time = rs.IdxField(i).DateValue的事情时,毫秒会丢失,因为 Date-Object 的最大分辨率为秒。

如何以毫秒读取 SQL-Datetime?有什么简单的方法可以将它读取为 String 然后解析它或类似的东西?

4

2 回答 2

1

如果您已经在数据库中拥有信息并且只是从 SQL 数据库中读取,我建议将 Date 子类化,为毫秒添加一个变量,然后手动从句点 / 等中解析出毫秒值。

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) 

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

于 2012-03-24T09:04:56.937 回答
0

Use Convert Statement Syntax:

select CONVERT(nvarchar(30), GETDATE(), 126)

try it.

Tiz

于 2012-03-23T09:26:03.013 回答