在我的项目中,我与Microsoft SQL数据库通信,在那里我有一个包含DATETIME的列。数据库中的日期信息以毫秒为单位,这一点非常重要,就像2012-03-03 12:00:00.364一样
例如,在Java语言中,以毫秒为单位从RecordSet读取日期值是没有问题的。
在Realbasic中,当我执行类似time = rs.IdxField(i).DateValue的操作时,毫秒会丢失,因为Date对象的最大分辨率是秒。
如何读取以毫秒为单位的SQL-Datetime?有什么简单的方法可以将其读取为字符串,然后对其进行解析或类似的操作?
发布于 2012-03-24 17:04:57
如果您已经在数据库中拥有信息,并且只是从SQL数据库中读取数据,我建议您将Date子类化,添加一个毫秒变量,然后手动从period/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) 然后,您可以添加用于比较date子类的其他函数,以包括毫秒变量。
发布于 2012-03-23 17:26:03
使用Convert语句语法:
select CONVERT(nvarchar(30),GETDATE(),126)
试试看。
Tiz
https://stackoverflow.com/questions/9836364
复制相似问题