在我的项目中,我与Microsoft SQL数据库进行通信,其中我有一个带有DATETIME的列。数据库中的日期信息以毫秒为单位,这非常重要,如2012-03-03 12:00:00.364
在Java中,例如,使用毫秒读取RecordSet中的Date值没有问题。
在Realbasic中,当我执行time = rs.IdxField(i).DateValue
之类的操作时,毫秒会丢失,因为Date-Object的最大分辨率为秒。
如何以毫秒读取SQL-Datetime?什么可以是一个简单的方法来读取它,然后解析它或类似的东西?
答案 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